! function(a, b) {
    "object" == typeof exports && "object" == typeof module ? module.exports = b() : "function" == typeof define && define.amd ? define([], b) : "object" == typeof exports ? exports.cyberplayer = b() : a.cyberplayer = b()
}(this, function() {
    return function(a) {
        function b(c) {
            if (d[c]) return d[c].exports;
            var e = d[c] = {
                exports: {},
                id: c,
                loaded: !1
            };
            return a[c].call(e.exports, e, e.exports, b), e.loaded = !0, e.exports
        }
        var c = window.webpackJsonpcyberplayer;
        window.webpackJsonpcyberplayer = function(d, f) {
            for (var g, h, i = 0, j = []; i < d.length; i++) h = d[i], e[h] && j.push.apply(j, e[h]), e[h] = 0;
            for (g in f) a[g] = f[g];
            for (c && c(d, f); j.length;) j.shift().call(null, b)
        };
        var d = {},
            e = {
                0: 0
            };
        return b.e = function(a, c) {
            if (0 === e[a]) return c.call(null, b);
            if (void 0 !== e[a]) e[a].push(c);
            else {
                e[a] = [c];
                var d = document.getElementsByTagName("head")[0],
                    f = document.createElement("script");
                f.type = "text/javascript", f.charset = "utf-8", f.async = !0, f.src = b.p + "" + ({
                    1: "flv"
                } [a] || a) + ".js", d.appendChild(f)
            }
        }, b.m = a, b.c = d, b.p = "", b(0)
    }([function(a, b, c) {
        c(36), c(35), c(37), a.exports = c(108)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            var a = {},
                b = Array.prototype,
                c = Object.prototype,
                d = Function.prototype,
                e = b.slice,
                f = b.concat,
                g = c.toString,
                h = c.hasOwnProperty,
                i = b.map,
                j = b.reduce,
                k = b.forEach,
                l = b.filter,
                m = b.every,
                n = b.some,
                o = b.indexOf,
                p = Array.isArray,
                q = Object.keys,
                r = d.bind,
                s = function z(a) {
                    return a instanceof z ? a : this instanceof z ? void 0 : new z(a)
                },
                t = s.each = s.forEach = function(b, c, d) {
                    if (null == b) return b;
                    if (k && b.forEach === k) b.forEach(c, d);
                    else if (b.length === +b.length) {
                        for (var e = 0, f = b.length; e < f; e++)
                            if (c.call(d, b[e], e, b) === a) return
                    } else
                        for (var g = s.keys(b), e = 0, f = g.length; e < f; e++)
                            if (c.call(d, b[g[e]], g[e], b) === a) return;
                    return b
                };
            s.map = s.collect = function(a, b, c) {
                var d = [];
                return null == a ? d : i && a.map === i ? a.map(b, c) : (t(a, function(a, e, f) {
                    d.push(b.call(c, a, e, f))
                }), d)
            };
            s.reduce = s.foldl = s.inject = function(a, b, c, d) {
                var e = arguments.length > 2;
                if (null == a && (a = []), j && a.reduce === j) return d && (b = s.bind(b, d)), e ? a.reduce(b, c) : a.reduce(b);
                if (t(a, function(a, f, g) {
                        e ? c = b.call(d, c, a, f, g) : (c = a, e = !0)
                    }), !e) throw new TypeError("Reduce of empty array with no initial value");
                return c
            }, s.find = s.detect = function(a, b, c) {
                var d;
                return u(a, function(a, e, f) {
                    if (b.call(c, a, e, f)) return d = a, !0
                }), d
            }, s.filter = s.select = function(a, b, c) {
                var d = [];
                return null == a ? d : l && a.filter === l ? a.filter(b, c) : (t(a, function(a, e, f) {
                    b.call(c, a, e, f) && d.push(a)
                }), d)
            }, s.reject = function(a, b, c) {
                return s.filter(a, function(a, d, e) {
                    return !b.call(c, a, d, e)
                }, c)
            }, s.compact = function(a) {
                return s.filter(a, s.identity)
            }, s.every = s.all = function(b, c, d) {
                c || (c = s.identity);
                var e = !0;
                return null == b ? e : m && b.every === m ? b.every(c, d) : (t(b, function(b, f, g) {
                    if (!(e = e && c.call(d, b, f, g))) return a
                }), !!e)
            };
            var u = s.some = s.any = function(b, c, d) {
                c || (c = s.identity);
                var e = !1;
                return null == b ? e : n && b.some === n ? b.some(c, d) : (t(b, function(b, f, g) {
                    if (e || (e = c.call(d, b, f, g))) return a
                }), !!e)
            };
            s.size = function(a) {
                return null == a ? 0 : a.length === +a.length ? a.length : s.keys(a).length
            }, s.last = function(a, b, c) {
                if (null != a) return null == b || c ? a[a.length - 1] : e.call(a, Math.max(a.length - b, 0))
            }, s.after = function(a, b) {
                return function() {
                    if (--a < 1) return b.apply(this, arguments)
                }
            }, s.before = function(a, b) {
                var c;
                return function() {
                    return --a > 0 && (c = b.apply(this, arguments)), a <= 1 && (b = null), c
                }
            };
            var v = function(a) {
                    return null == a ? s.identity : s.isFunction(a) ? a : s.property(a)
                },
                w = function(a) {
                    return function(b, c, d) {
                        var e = {};
                        return c = v(c), t(b, function(f, g) {
                            var h = c.call(d, f, g, b);
                            a(e, h, f)
                        }), e
                    }
                };
            s.groupBy = w(function(a, b, c) {
                s.has(a, b) ? a[b].push(c) : a[b] = [c]
            }), s.indexBy = w(function(a, b, c) {
                a[b] = c
            }), s.sortedIndex = function(a, b, c, d) {
                c = v(c);
                for (var e = c.call(d, b), f = 0, g = a.length; f < g;) {
                    var h = f + g >>> 1;
                    c.call(d, a[h]) < e ? f = h + 1 : g = h
                }
                return f
            };
            var u = s.some = s.any = function(b, c, d) {
                c || (c = s.identity);
                var e = !1;
                return null == b ? e : n && b.some === n ? b.some(c, d) : (t(b, function(b, f, g) {
                    if (e || (e = c.call(d, b, f, g))) return a
                }), !!e)
            };
            s.contains = s.include = function(a, b) {
                return null != a && (a.length !== +a.length && (a = s.values(a)), s.indexOf(a, b) >= 0)
            }, s.pluck = function(a, b) {
                return s.map(a, s.property(b))
            }, s.where = function(a, b) {
                return s.filter(a, s.matches(b))
            }, s.findWhere = function(a, b) {
                return s.find(a, s.matches(b))
            }, s.max = function(a, b, c) {
                if (!b && s.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.max.apply(Math, a);
                var d = -1 / 0,
                    e = -1 / 0;
                return t(a, function(a, f, g) {
                    var h = b ? b.call(c, a, f, g) : a;
                    h > e && (d = a, e = h)
                }), d
            }, s.difference = function(a) {
                var c = f.apply(b, e.call(arguments, 1));
                return s.filter(a, function(a) {
                    return !s.contains(c, a)
                })
            }, s.without = function(a) {
                return s.difference(a, e.call(arguments, 1))
            }, s.indexOf = function(a, b, c) {
                if (null == a) return -1;
                var d = 0,
                    e = a.length;
                if (c) {
                    if ("number" != typeof c) return d = s.sortedIndex(a, b), a[d] === b ? d : -1;
                    d = c < 0 ? Math.max(0, e + c) : c
                }
                if (o && a.indexOf === o) return a.indexOf(b, c);
                for (; d < e; d++)
                    if (a[d] === b) return d;
                return -1
            };
            var x = function() {};
            s.bind = function(a, b) {
                var c, d;
                if (r && a.bind === r) return r.apply(a, e.call(arguments, 1));
                if (!s.isFunction(a)) throw new TypeError;
                return c = e.call(arguments, 2), d = function() {
                    if (!(this instanceof d)) return a.apply(b, c.concat(e.call(arguments)));
                    x.prototype = a.prototype;
                    var f = new x;
                    x.prototype = null;
                    var g = a.apply(f, c.concat(e.call(arguments)));
                    return Object(g) === g ? g : f
                }
            }, s.partial = function(a) {
                var b = e.call(arguments, 1);
                return function() {
                    for (var c = 0, d = b.slice(), e = 0, f = d.length; e < f; e++) d[e] === s && (d[e] = arguments[c++]);
                    for (; c < arguments.length;) d.push(arguments[c++]);
                    return a.apply(this, d)
                }
            }, s.once = s.partial(s.before, 2), s.memoize = function(a, b) {
                var c = {};
                return b || (b = s.identity),
                    function() {
                        var d = b.apply(this, arguments);
                        return s.has(c, d) ? c[d] : c[d] = a.apply(this, arguments)
                    }
            }, s.delay = function(a, b) {
                var c = e.call(arguments, 2);
                return setTimeout(function() {
                    return a.apply(null, c)
                }, b)
            }, s.defer = function(a) {
                return s.delay.apply(s, [a, 1].concat(e.call(arguments, 1)))
            }, s.throttle = function(a, b, c) {
                var d, e, f, g = null,
                    h = 0;
                c || (c = {});
                var i = function() {
                    h = !1 === c.leading ? 0 : s.now(), g = null, f = a.apply(d, e), d = e = null
                };
                return function() {
                    var j = s.now();
                    h || !1 !== c.leading || (h = j);
                    var k = b - (j - h);
                    return d = this, e = arguments, k <= 0 ? (clearTimeout(g), g = null, h = j, f = a.apply(d, e), d = e = null) : g || !1 === c.trailing || (g = setTimeout(i, k)), f
                }
            }, s.keys = function(a) {
                if (!s.isObject(a)) return [];
                if (q) return q(a);
                var b = [];
                for (var c in a) s.has(a, c) && b.push(c);
                return b
            }, s.invert = function(a) {
                for (var b = {}, c = s.keys(a), d = 0, e = c.length; d < e; d++) b[a[c[d]]] = c[d];
                return b
            }, s.defaults = function(a) {
                return t(e.call(arguments, 1), function(b) {
                    if (b)
                        for (var c in b) void 0 === a[c] && (a[c] = b[c])
                }), a
            }, s.extend = function(a) {
                return t(e.call(arguments, 1), function(b) {
                    if (b)
                        for (var c in b) a[c] = b[c]
                }), a
            }, s.pick = function(a) {
                var c = {},
                    d = f.apply(b, e.call(arguments, 1));
                return t(d, function(b) {
                    b in a && (c[b] = a[b])
                }), c
            }, s.omit = function(a) {
                var c = {},
                    d = f.apply(b, e.call(arguments, 1));
                for (var g in a) s.contains(d, g) || (c[g] = a[g]);
                return c
            }, s.clone = function(a) {
                return s.isObject(a) ? s.isArray(a) ? a.slice() : s.extend({}, a) : a
            }, s.isArray = p || function(a) {
                return "[object Array]" == g.call(a)
            }, s.isObject = function(a) {
                return a === Object(a)
            }, t(["Arguments", "Function", "String", "Number", "Date", "RegExp"], function(a) {
                s["is" + a] = function(b) {
                    return g.call(b) == "[object " + a + "]"
                }
            }), s.isArguments(arguments) || (s.isArguments = function(a) {
                return !(!a || !s.has(a, "callee"))
            }), s.isFunction = function(a) {
                return "function" == typeof a
            }, s.isFinite = function(a) {
                return isFinite(a) && !isNaN(parseFloat(a))
            }, s.isNaN = function(a) {
                return s.isNumber(a) && a != +a
            }, s.isBoolean = function(a) {
                return !0 === a || !1 === a || "[object Boolean]" == g.call(a)
            }, s.isNull = function(a) {
                return null === a
            }, s.isUndefined = function(a) {
                return void 0 === a
            }, s.has = function(a, b) {
                return h.call(a, b)
            }, s.identity = function(a) {
                return a
            }, s.constant = function(a) {
                return function() {
                    return a
                }
            }, s.property = function(a) {
                return function(b) {
                    return b[a]
                }
            }, s.propertyOf = function(a) {
                return null == a ? function() {} : function(b) {
                    return a[b]
                }
            }, s.matches = function(a) {
                return function(b) {
                    if (b === a) return !0;
                    for (var c in a)
                        if (a[c] !== b[c]) return !1;
                    return !0
                }
            }, s.now = Date.now || function() {
                return (new Date).getTime()
            }, s.result = function(a, b) {
                if (null != a) {
                    var c = a[b];
                    return s.isFunction(c) ? c.call(a) : c
                }
            };
            var y = 0;
            return s.uniqueId = function(a) {
                var b = ++y + "";
                return a ? a + b : b
            }, s
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(8), c(1), c(63), c(27), c(15), c(40), c(65), c(62), c(42), c(122), c(125), c(123)], void 0 !== (e = function(a, b, c, d, e, g, h, i, j, k, l, m) {
            var n = {};
            return n.log = function() {
                window.console && ("object" === f(console.log) ? console.log(Array.prototype.slice.call(arguments, 0)) : console.log.apply(console, arguments))
            }, n.between = function(a, b, c) {
                return Math.max(Math.min(a, c), b)
            }, n.foreach = function(a, b) {
                var c, d;
                for (c in a) "function" === n.typeOf(a.hasOwnProperty) ? a.hasOwnProperty(c) && (d = a[c], b(c, d)) : (d = a[c], b(c, d))
            }, n.indexOf = b.indexOf, n.noop = function() {}, n.seconds = a.seconds, n.prefix = a.prefix, n.suffix = a.suffix, b.extend(n, g, h, j, c, i, d, e, k, l, m), n
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(1)], void 0 !== (e = function(a) {
            var b = [],
                c = b.slice,
                d = {
                    on: function(a, b, c) {
                        return g(this, "on", a, [b, c]) && b ? (this._events || (this._events = {}), (this._events[a] || (this._events[a] = [])).push({
                            callback: b,
                            context: c
                        }), this) : this
                    },
                    once: function(b, c, d) {
                        if (!g(this, "once", b, [c, d]) || !c) return this;
                        var e = this,
                            f = a.once(function() {
                                e.off(b, f), c.apply(this, arguments)
                            });
                        return f._callback = c, this.on(b, f, d)
                    },
                    off: function(b, c, d) {
                        var e, f, h, i, j, k, l, m;
                        if (!this._events || !g(this, "off", b, [c, d])) return this;
                        if (!b && !c && !d) return this._events = void 0, this;
                        for (i = b ? [b] : a.keys(this._events), j = 0, k = i.length; j < k; j++)
                            if (b = i[j], h = this._events[b]) {
                                if (this._events[b] = e = [], c || d)
                                    for (l = 0, m = h.length; l < m; l++) f = h[l], (c && c !== f.callback && c !== f.callback._callback || d && d !== f.context) && e.push(f);
                                e.length || delete this._events[b]
                            } return this
                    },
                    trigger: function(a) {
                        if (!this._events) return this;
                        var b = c.call(arguments, 1);
                        if (!g(this, "trigger", a, b)) return this;
                        var d = this._events[a],
                            e = this._events.all;
                        return d && h(d, b, this), e && h(e, arguments, this), this
                    },
                    triggerSafe: function(a) {
                        if (!this._events) return this;
                        var b = c.call(arguments, 1);
                        if (!g(this, "trigger", a, b)) return this;
                        var d = this._events[a],
                            e = this._events.all;
                        return d && i(d, b, this), e && i(e, arguments, this), this
                    }
                },
                e = /\s+/,
                g = function(a, b, c, d) {
                    if (!c) return !0;
                    if ("object" === (void 0 === c ? "undefined" : f(c))) {
                        for (var g in c) a[b].apply(a, [g, c[g]].concat(d));
                        return !1
                    }
                    if (e.test(c)) {
                        for (var h = c.split(e), i = 0, j = h.length; i < j; i++) a[b].apply(a, [h[i]].concat(d));
                        return !1
                    }
                    return !0
                },
                h = function(a, b, c) {
                    var d, e = -1,
                        f = a.length,
                        g = b[0],
                        h = b[1],
                        i = b[2];
                    switch (b.length) {
                        case 0:
                            for (; ++e < f;)(d = a[e]).callback.call(d.context || c);
                            return;
                        case 1:
                            for (; ++e < f;)(d = a[e]).callback.call(d.context || c, g);
                            return;
                        case 2:
                            for (; ++e < f;)(d = a[e]).callback.call(d.context || c, g, h);
                            return;
                        case 3:
                            for (; ++e < f;)(d = a[e]).callback.call(d.context || c, g, h, i);
                            return;
                        default:
                            for (; ++e < f;)(d = a[e]).callback.apply(d.context || c, b);
                            return
                    }
                },
                i = function(a, b, c) {
                    for (var d, e = -1, f = a.length; ++e < f;) try {
                        (d = a[e]).callback.apply(d.context || c, b)
                    } catch (g) {}
                };
            return d
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            var a = {
                    DRAG: "drag",
                    DRAG_START: "dragStart",
                    DRAG_END: "dragEnd",
                    CLICK: "click",
                    DOUBLE_CLICK: "doubleClick",
                    TAP: "tap",
                    DOUBLE_TAP: "doubleTap",
                    OVER: "over",
                    MOVE: "move",
                    OUT: "out"
                },
                b = {
                    COMPLETE: "complete",
                    ERROR: "error",
                    JWPLAYER_AD_CLICK: "adClick",
                    JWPLAYER_AD_COMPANIONS: "adCompanions",
                    JWPLAYER_AD_COMPLETE: "adComplete",
                    JWPLAYER_AD_ERROR: "adError",
                    JWPLAYER_AD_IMPRESSION: "adImpression",
                    JWPLAYER_AD_META: "adMeta",
                    JWPLAYER_AD_PAUSE: "adPause",
                    JWPLAYER_AD_PLAY: "adPlay",
                    JWPLAYER_AD_SKIPPED: "adSkipped",
                    JWPLAYER_AD_TIME: "adTime",
                    JWPLAYER_CAST_AD_CHANGED: "castAdChanged",
                    JWPLAYER_MEDIA_COMPLETE: "complete",
                    JWPLAYER_READY: "ready",
                    JWPLAYER_MEDIA_SEEK: "seek",
                    JWPLAYER_MEDIA_BEFOREPLAY: "beforePlay",
                    JWPLAYER_MEDIA_BEFORECOMPLETE: "beforeComplete",
                    JWPLAYER_MEDIA_BUFFER_FULL: "bufferFull",
                    JWPLAYER_DISPLAY_CLICK: "displayClick",
                    JWPLAYER_PLAYLIST_COMPLETE: "playlistComplete",
                    JWPLAYER_CAST_SESSION: "cast",
                    JWPLAYER_MEDIA_ERROR: "mediaError",
                    JWPLAYER_MEDIA_FIRST_FRAME: "firstFrame",
                    JWPLAYER_MEDIA_PLAY_ATTEMPT: "playAttempt",
                    JWPLAYER_MEDIA_LOADED: "loaded",
                    JWPLAYER_MEDIA_SEEKED: "seeked",
                    JWPLAYER_SETUP_ERROR: "setupError",
                    JWPLAYER_ERROR: "error",
                    JWPLAYER_PLAYER_STATE: "state",
                    JWPLAYER_CAST_AVAILABLE: "castAvailable",
                    JWPLAYER_MEDIA_BUFFER: "bufferChange",
                    JWPLAYER_MEDIA_TIME: "time",
                    JWPLAYER_MEDIA_TYPE: "mediaType",
                    JWPLAYER_MEDIA_VOLUME: "volume",
                    JWPLAYER_MEDIA_MUTE: "mute",
                    JWPLAYER_MEDIA_META: "meta",
                    JWPLAYER_MEDIA_LEVELS: "levels",
                    JWPLAYER_MEDIA_LEVEL_CHANGED: "levelsChanged",
                    JWPLAYER_CONTROLS: "controls",
                    JWPLAYER_FULLSCREEN: "fullscreen",
                    JWPLAYER_RESIZE: "resize",
                    JWPLAYER_PLAYLIST_ITEM: "playlistItem",
                    JWPLAYER_PLAYLIST_LOADED: "playlist",
                    JWPLAYER_AUDIO_TRACKS: "audioTracks",
                    JWPLAYER_AUDIO_TRACK_CHANGED: "audioTrackChanged",
                    JWPLAYER_CONNECTING: "connecting",
                    JWPLAYER_CONNECT_FAILD: "connectFaild",
                    JWPLAYER_NO_LIVE_STREAM: "noLiveStream",
                    JWPLAYER_ALIVE: "alive",
                    JWPLAYER_LIVE_STOP: "liveStop",
                    JWPLAYER_PLAYBACKRATE: "playbackRate",
                    JWPLAYER_LOGO_CLICK: "logoClick",
                    JWPLAYER_CAPTIONS_LIST: "captionsList",
                    JWPLAYER_CAPTIONS_CHANGED: "captionsChanged",
                    JWPLAYER_PROVIDER_CHANGED: "providerChanged",
                    JWPLAYER_PROVIDER_FIRST_FRAME: "providerFirstFrame",
                    JWPLAYER_USER_ACTION: "userAction",
                    JWPLAYER_PROVIDER_CLICK: "providerClick",
                    JWPLAYER_VIEW_TAB_FOCUS: "tabFocus",
                    JWPLAYER_CONTROLBAR_DRAGGING: "scrubbing",
                    JWPLAYER_INSTREAM_CLICK: "instreamClick",
                    JWPLAYER_CUEPOINT: "cuepoint",
                    JWPLAYER_SEEK_FORWARD_FORBIDDEN: "seekForwardForbidden"
                };
            return b.touchEvents = a, b
        }.apply(b, d)) && (a.exports = e)
    }, , , function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            return {
                BUFFERING: "buffering",
                IDLE: "idle",
                COMPLETE: "complete",
                PAUSED: "paused",
                PLAYING: "playing",
                ERROR: "error",
                LOADING: "loading",
                STALLED: "stalled"
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1)], void 0 !== (e = function(a) {
            function b(a) {
                return !!/[\(,]format=m3u8-/i.test(a) && "m3u8"
            }
            var c = function(a) {
                    return a.replace(/^\s+|\s+$/g, "")
                },
                d = function(a, b, c) {
                    for (a = "" + a, c = c || "0"; a.length < b;) a = c + a;
                    return a
                },
                e = function(a, b) {
                    for (var c = 0; c < a.attributes.length; c++)
                        if (a.attributes[c].name && a.attributes[c].name.toLowerCase() === b.toLowerCase()) return a.attributes[c].value.toString();
                    return ""
                },
                f = function(a) {
                    if (!a || "rtmp" === a.substr(0, 4)) return "";
                    var c = b(a);
                    return c || (a = a.split("?")[0].split("#")[0], a.lastIndexOf(".") > -1 ? a.substr(a.lastIndexOf(".") + 1, a.length).toLowerCase() : void 0)
                },
                g = function(a) {
                    var b = parseInt(a / 3600),
                        c = parseInt(a / 60) % 60,
                        e = a % 60;
                    return d(b, 2) + ":" + d(c, 2) + ":" + d(e.toFixed(3), 6)
                },
                h = function(b) {
                    if (a.isNumber(b)) return b;
                    b = b.replace(",", ".");
                    var c = b.split(":"),
                        d = 0;
                    return "s" === b.slice(-1) ? d = parseFloat(b) : "m" === b.slice(-1) ? d = 60 * parseFloat(b) : "h" === b.slice(-1) ? d = 3600 * parseFloat(b) : c.length > 1 ? (d = parseFloat(c[c.length - 1]), d += 60 * parseFloat(c[c.length - 2]), 3 === c.length && (d += 3600 * parseFloat(c[c.length - 3]))) : d = parseFloat(b), d
                },
                i = function(b, c) {
                    return a.map(b, function(a) {
                        return c + a
                    })
                };
            return {
                trim: c,
                pad: d,
                xmlAttribute: e,
                extension: f,
                hms: g,
                seconds: h,
                suffix: function(b, c) {
                    return a.map(b, function(a) {
                        return a + c
                    })
                },
                prefix: i
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(3), c(4), c(1), c(2)], void 0 !== (e = function(a, b, c, d) {
            function e(a, b) {
                return /touch/.test(a.type) ? (a.originalEvent || a).changedTouches[0]["page" + b] : a["page" + b]
            }

            function f(a) {
                var b = a || window.event;
                return !!(d.isPoorIE() || a instanceof MouseEvent) && ("which" in b ? 3 === b.which : "button" in b && 2 === b.button)
            }

            function g(a, b, c) {
                var e;
                e = !d.isPoorIE() && b instanceof MouseEvent || !b.touches && !b.changedTouches ? b : b.touches && b.touches.length ? b.touches[0] : b.changedTouches[0];
                var f = document.documentElement.scrollLeft || document.body.scrollLeft,
                    g = document.documentElement.scrollTop || document.body.scrollTop;
                return {
                    type: a,
                    target: b.target || b.srcElement,
                    currentTarget: c,
                    pageX: e.pageX || e.clientX + f,
                    pageY: e.pageY || e.clientY + g
                }
            }

            function h(a) {
                (d.isPoorIE() || a instanceof MouseEvent || a instanceof window.TouchEvent) && (a.preventManipulation && a.preventManipulation(), a.cancelable && a.preventDefault && a.preventDefault())
            }
            var i = !c.isUndefined(window.PointerEvent),
                j = !i && d.isMobile(),
                k = !i && !j,
                l = d.isFF() && d.isOSX(),
                m = function(a, j) {
                    function m(a) {
                        (k || i && "touch" !== a.pointerType) && s(b.touchEvents.OVER, a)
                    }

                    function n(a) {
                        (k || i && "touch" !== a.pointerType) && s(b.touchEvents.MOVE, a)
                    }

                    function o(c) {
                        (k || i && "touch" !== c.pointerType && !a.contains(document.elementFromPoint(c.x, c.y))) && s(b.touchEvents.OUT, c)
                    }

                    function p(b) {
                        t = b.target, x = e(b, "X"), y = e(b, "Y"), f(b) || (i ? b.isPrimary && (j.preventScrolling && (u = b.pointerId, a.setPointerCapture(u)), d.addEventListener(a, "pointermove", q), d.addEventListener(a, "pointercancel", r), d.addEventListener(a, "pointerup", r)) : k && (d.addEventListener(document, "mousemove", q), l && "object" === b.target.nodeName.toLowerCase() ? d.addEventListener(a, "click", r) : d.addEventListener(document, "mouseup", r)), t && (d.addEventListener(t, "touchmove", q), d.addEventListener(t, "touchcancel", r), d.addEventListener(t, "touchend", r)))
                    }

                    function q(a) {
                        var c = b.touchEvents;
                        if (w) s(c.DRAG, a);
                        else {
                            var d = e(a, "X"),
                                f = e(a, "Y"),
                                g = d - x,
                                i = f - y;
                            g * g + i * i > 36 && (s(c.DRAG_START, a), w = !0, s(c.DRAG, a))
                        }
                        j.preventScrolling && h(a)
                    }

                    function r(c) {
                        var e = b.touchEvents;
                        i ? (j.preventScrolling && a.releasePointerCapture(u), d.removeEventListener(a, "pointermove", q), d.removeEventListener(a, "pointercancel", r), d.removeEventListener(a, "pointerup", r)) : k && (d.removeEventListener(document, "mousemove", q), d.removeEventListener(document, "mouseup", r)), t && (d.removeEventListener(t, "touchmove", q), d.removeEventListener(t, "touchcancel", r), d.removeEventListener(t, "touchend", r)), w ? s(e.DRAG_END, c) : j.directSelect && c.target !== a || -1 !== c.type.indexOf("cancel") || (i && c instanceof window.PointerEvent ? "touch" === c.pointerType ? s(e.TAP, c) : s(e.CLICK, c) : k ? s(e.CLICK, c) : (s(e.TAP, c), h(c))), t = null, w = !1
                    }

                    function s(a, d) {
                        var e;
                        if (j.enableDoubleTap && (a === b.touchEvents.CLICK || a === b.touchEvents.TAP))
                            if (c.now() - z < A) {
                                var f = a === b.touchEvents.CLICK ? b.touchEvents.DOUBLE_CLICK : b.touchEvents.DOUBLE_TAP;
                                e = g(f, d, v), B.trigger(f, e), z = 0
                            } else z = c.now();
                        e = g(a, d, v), B.trigger(a, e)
                    }
                    var t, u, v = a,
                        w = !1,
                        x = 0,
                        y = 0,
                        z = 0,
                        A = 300;
                    j = j || {}, i ? (d.addEventListener(a, "pointerdown", p), j.useHover && (d.addEventListener(a, "pointerover", m), d.addEventListener(a, "pointerout", o)), j.useMove && d.addEventListener(a, "pointermove", n)) : k && (d.addEventListener(a, "mousedown", p), j.useHover && (d.addEventListener(a, "mouseover", m), d.addEventListener(a, "mouseout", o)), j.useMove && d.addEventListener(a, "mousemove", n)), d.addEventListener(a, "touchstart", p);
                    var B = this;
                    return this.triggerEvent = s, this.destroy = function() {
                        d.removeEventListener(a, "touchstart", p), d.removeEventListener(a, "mousedown", p), t && (d.removeEventListener(t, "touchmove", q), d.removeEventListener(t, "touchcancel", r), d.removeEventListener(t, "touchend", r)), i && (j.preventScrolling && a.releasePointerCapture(u), d.removeEventListener(a, "pointerover", m), d.removeEventListener(a, "pointerdown", p), d.removeEventListener(a, "pointermove", q), d.removeEventListener(a, "pointermove", n), d.removeEventListener(a, "pointercancel", r), d.removeEventListener(a, "pointerout", o), d.removeEventListener(a, "pointerup", r)), d.removeEventListener(a, "click", r), d.removeEventListener(a, "mouseover", m), d.removeEventListener(a, "mousemove", n), d.removeEventListener(a, "mouseout", o), d.removeEventListener(document, "mousemove", q), d.removeEventListener(document, "mouseup", r)
                    }, this
                };
            return c.extend(m.prototype, a), m
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        a.exports = c(149)["default"]
    }, , , function(a, b) {
        "use strict";

        function c(a) {
            return k[a]
        }

        function d(a) {
            for (var b = 1; b < arguments.length; b++)
                for (var c in arguments[b]) Object.prototype.hasOwnProperty.call(arguments[b], c) && (a[c] = arguments[b][c]);
            return a
        }

        function e(a, b) {
            for (var c = 0, d = a.length; c < d; c++)
                if (a[c] === b) return c;
            return -1
        }

        function f(a) {
            if ("string" != typeof a) {
                if (a && a.toHTML) return a.toHTML();
                if (null == a) return "";
                if (!a) return a + "";
                a = "" + a
            }
            return m.test(a) ? a.replace(l, c) : a
        }

        function g(a) {
            return !a && 0 !== a || !(!p(a) || 0 !== a.length)
        }

        function h(a) {
            var b = d({}, a);
            return b._parent = a, b
        }

        function i(a, b) {
            return a.path = b, a
        }

        function j(a, b) {
            return (a ? a + "." : "") + b
        }
        b.__esModule = !0, b.extend = d, b.indexOf = e, b.escapeExpression = f, b.isEmpty = g, b.createFrame = h, b.blockParams = i, b.appendContextPath = j;
        var k = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&quot;",
                "'": "&#x27;",
                "`": "&#x60;",
                "=": "&#x3D;"
            },
            l = /[&<>"'`=]/g,
            m = /[&<>"'`=]/,
            n = Object.prototype.toString;
        b.toString = n;
        var o = function(a) {
            return "function" == typeof a
        };
        o(/x/) && (b.isFunction = o = function(a) {
            return "function" == typeof a && "[object Function]" === n.call(a)
        }), b.isFunction = o;
        var p = Array.isArray || function(a) {
            return !(!a || "object" != typeof a) && "[object Array]" === n.call(a)
        };
        b.isArray = p
    }, , function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(8), c(68)], void 0 !== (e = function(a, b) {
            function c(a) {
                a = a.split("-");
                for (var b = 1; b < a.length; b++) a[b] = a[b].charAt(0).toUpperCase() + a[b].slice(1);
                return a.join("")
            }

            function d(b, c, d) {
                if ("" === c || void 0 === c || null === c) return "";
                var e = d ? " !important" : "";
                return "string" == typeof c && isNaN(c) ? /png|gif|jpe?g/i.test(c) && c.indexOf("url") < 0 ? "url(" + c + ")" : c + e : 0 === c || "z-index" === b || "opacity" === b ? "" + c + e : /color/i.test(b) ? "#" + a.pad(c.toString(16).replace(/^0x/i, ""), 6) + e : Math.ceil(c) + "px" + e
            }
            var e = function(a, c, d) {
                    d = d || "all-players";
                    var e = "";
                    if ("object" === (void 0 === c ? "undefined" : f(c))) {
                        var h = document.createElement("div");
                        g(h, c), e = "{" + h.style.cssText + "}"
                    } else "string" == typeof c && (e = c);
                    b.style([
                        [a, a + e]
                    ], d)
                },
                g = function(a, b) {
                    if (void 0 !== a && null !== a) {
                        void 0 === a.length && (a = [a]);
                        var e, f = {};
                        for (e in b) f[e] = d(e, b[e]);
                        for (var g = 0; g < a.length; g++) {
                            var h, i = a[g];
                            if (void 0 !== i && null !== i)
                                for (e in f) h = c(e), i.style[h] !== f[e] && (i.style[h] = f[e])
                        }
                    }
                },
                h = function(a, b) {
                    g(a, {
                        transform: b,
                        webkitTransform: b,
                        msTransform: b,
                        mozTransform: b,
                        oTransform: b
                    })
                },
                i = function(a, b) {
                    g(a, {
                        animation: b,
                        webkitAnimation: b,
                        msAnimation: b,
                        mozAnimation: b,
                        oAnimation: b
                    })
                },
                j = function(a, b) {
                    var c = "rgb";
                    a ? (a = String(a).replace("#", ""), 3 === a.length && (a = a.charAt(0) + a.charAt(0) + a.charAt(1) + a.charAt(1) + a.charAt(2) + a.charAt(2))) : a = "000000";
                    var d = [parseInt(a.substr(0, 2), 16), parseInt(a.substr(2, 2), 16), parseInt(a.substr(4, 2), 16)];
                    return void 0 !== b && 100 !== b && (c += "a", d.push(b / 100)), c + "(" + d.join(",") + ")"
                };
            return {
                css: e,
                style: g,
                clearCss: b.clear,
                transform: h,
                animation: i,
                hexToRgba: j
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            return "3.4.0"
        }.apply(b, d)) && (a.exports = e)
    }, , , function(a, b, c) {
        var d, e;
        d = [c(8)], void 0 !== (e = function(a) {
            return {
                localName: function(a) {
                    return a ? a.localName ? a.localName : a.baseName ? a.baseName : "" : ""
                },
                textContent: function(b) {
                    return b ? b.textContent ? a.trim(b.textContent) : b.text ? a.trim(b.text) : "" : ""
                },
                getChildNode: function(a, b) {
                    return a.childNodes[b]
                },
                numChildren: function(a) {
                    return a.childNodes ? a.childNodes.length : 0
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(26), c(60), c(118), c(1)], void 0 !== (e = function(a, b, d, e) {
            function f(a) {
                this.providers = b.slice(), this.config = a || {}, this.reorderProviders()
            }
            return f.registerProvider = function(c) {
                var f = c.getName().name;
                if (!d[f]) {
                    if (!e.find(b, e.matches({
                            name: f
                        }))) {
                        if (!e.isFunction(c.supports)) throw {
                            message: "Tried to register a provider with an invalid object"
                        };
                        b.unshift({
                            name: f,
                            supports: c.supports
                        })
                    }
                    var g = function() {};
                    g.prototype = a, c.prototype = new g, d[f] = c
                }
            }, f.load = function(a) {
                return Promise.all(e.map(a, function(a) {
                    return new Promise(function(b) {
                        switch (a.name) {
                            case "html5":
                                ! function(require) {
                                    b(c(39))
                                }();
                                break;
                            case "flash":
                                ! function(require) {
                                    b(c(38))
                                }();
                                break;
                            default:
                                b()
                        }
                    }).then(function(a) {
                        a && f.registerProvider(a)
                    })
                }))
            }, e.extend(f.prototype, {
                reorderProviders: function() {
                    var a, b, c, d;
                    "flash" === this.config.primary && (a = e.indexOf(this.providers, e.findWhere(this.providers, {
                        name: "flash"
                    })), b = this.providers.splice(a, 1)[0], c = e.indexOf(this.providers, e.findWhere(this.providers, {
                        name: "html5"
                    })), this.providers.splice(c, 0, b)), "videojs" === this.config.primary && (a = e.indexOf(this.providers, e.findWhere(this.providers, {
                        name: "flash"
                    })), b = this.providers.splice(a, 1)[0], c = e.indexOf(this.providers, e.findWhere(this.providers, {
                        name: "html5"
                    })), d = this.providers.splice(c, 1)[0], this.providers.push(d), this.providers.push(b)), "justflash" === this.config.primary && (a = e.indexOf(this.providers, e.findWhere(this.providers, {
                        name: "flash"
                    })), b = this.providers.splice(a, 1)[0], this.providers = [], this.providers.push(b))
                },
                providerSupports: function(a, b) {
                    return a.supports(b)
                },
                required: function(a, b) {
                    return a = a.slice(), e.compact(e.map(this.providers, function(c) {
                        for (var d = !1, e = a.length; e--;) {
                            var f = a[e],
                                g = c.supports(f.sources[0], b);
                            g && a.splice(e, 1), d = d || g
                        }
                        if (d) return c
                    }))
                },
                choose: function(a) {
                    a = e.isObject(a) ? a : {};
                    for (var b = this.providers.length, c = 0; c < b; c++) {
                        var f = this.providers[c];
                        if (this.providerSupports(f, a)) {
                            return {
                                priority: b - c - 1,
                                name: f.name,
                                type: a.type,
                                provider: d[f.name]
                            }
                        }
                    }
                    return null
                }
            }), f
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            return {
                repo: "https://cdn.bdstatic.com/jwplayer/",
                SkinsIncluded: ["bce"],
                SkinsLoadable: ["beelden", "bekle", "five", "glow", "roundster", "six", "seven", "stormtrooper", "vapor"],
                dvrSeekLimit: -25
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(64), c(2)], void 0 !== (e = function(a, b) {
            return a.extend({
                constructor: function(a) {
                    if (this.el = document.createElement("div"), this.el.className = "jw-icon jw-icon-tooltip " + a + " jw-button-color jw-reset jw-hidden", this.container = document.createElement("div"), this.container.className = "jw-overlay jw-reset", this.openClass = "jw-open", this.componentType = "tooltip", "jw-icon-hd" === a) {
                        var b = document.createElement("span");
                        b.className = "jw-hd-label", this.el.appendChild(b)
                    } else if ("jw-icon-playrate" === a) {
                        var c = document.createElement("span");
                        c.className = "jw-playrate-label", this.el.appendChild(c)
                    } else if ("jw-icon-cc" === a) {
                        var d = document.createElement("span");
                        d.className = "jw-cc-label", this.el.appendChild(d)
                    }
                    this.el.appendChild(this.container)
                },
                addContent: function(a) {
                    this.content && this.removeContent(), this.content = a, this.container.appendChild(a)
                },
                removeContent: function() {
                    this.content && (this.container.removeChild(this.content), this.content = null)
                },
                hasContent: function() {
                    return !!this.content
                },
                element: function() {
                    return this.el
                },
                openTooltip: function(a) {
                    this.trigger("open-" + this.componentType, a, {
                        isOpen: !0
                    }), this.isOpen = !0, b.toggleClass(this.el, this.openClass, this.isOpen)
                },
                closeTooltip: function(a) {
                    this.trigger("close-" + this.componentType, a, {
                        isOpen: !1
                    }), this.isOpen = !1, b.toggleClass(this.el, this.openClass, this.isOpen)
                },
                toggleOpenState: function(a) {
                    this.isOpen ? this.closeTooltip(a) : this.openTooltip(a)
                }
            })
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b) {
        "use strict";

        function c(a, b) {
            var e = b && b.loc,
                f = void 0,
                g = void 0;
            e && (f = e.start.line, g = e.start.column, a += " - " + f + ":" + g);
            for (var h = Error.prototype.constructor.call(this, a), i = 0; i < d.length; i++) this[d[i]] = h[d[i]];
            Error.captureStackTrace && Error.captureStackTrace(this, c), e && (this.lineNumber = f, this.column = g)
        }
        b.__esModule = !0;
        var d = ["description", "fileName", "lineNumber", "message", "name", "number", "stack"];
        c.prototype = new Error, b["default"] = c, a.exports = b["default"]
    }, , function(a, b, c) {
        var d, e;
        d = [c(8)], void 0 !== (e = function(a) {
            var b = {},
                c = b.pluginPathType = {
                    ABSOLUTE: 0,
                    RELATIVE: 1,
                    CDN: 2
                };
            return b.getPluginPathType = function(b) {
                if ("string" == typeof b) {
                    b = b.split("?")[0];
                    var d = b.indexOf("://");
                    if (d > 0) return c.ABSOLUTE;
                    var e = b.indexOf("/"),
                        f = a.extension(b);
                    return !(d < 0 && e < 0) || f && isNaN(f) ? c.RELATIVE : c.CDN
                }
            }, b.getPluginName = function(a) {
                return a.replace(/^(.*\/)?([^-]*)-?.*\.(swf|js)$/, "$2")
            }, b.getPluginVersion = function(a) {
                return a.replace(/[^-]*-?([^\.]*).*$/, "$1")
            }, b
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(4), c(7), c(1)], void 0 !== (e = function(a, b, c, d) {
            var e = a.noop,
                f = d.constant(!1);
            return {
                supports: f,
                play: e,
                load: e,
                stop: e,
                volume: e,
                mute: e,
                seek: e,
                resize: e,
                remove: e,
                destroy: e,
                setVisibility: e,
                setFullscreen: f,
                getFullscreen: e,
                getContainer: e,
                setContainer: f,
                getName: e,
                getQualityLevels: e,
                getCurrentQuality: e,
                setCurrentQuality: e,
                getAudioTracks: e,
                getCurrentAudioTrack: e,
                setCurrentAudioTrack: e,
                checkComplete: e,
                setControls: e,
                attachMedia: e,
                detachMedia: e,
                setState: function(a) {
                    var d = this.state || c.IDLE;
                    this.state = a, a !== d && this.trigger(b.JWPLAYER_PLAYER_STATE, {
                        newstate: a
                    })
                },
                sendMediaType: function(a) {
                    var c = a[0].type,
                        d = "oga" === c || "aac" === c || "mp3" === c || "mpeg" === c || "vorbis" === c;
                    this.trigger(b.JWPLAYER_MEDIA_TYPE, {
                        mediaType: d ? "audio" : "video"
                    })
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(8), c(1), c(121)], void 0 !== (e = function(a, b, c) {
            var d = {};
            d.createElement = function(a) {
                var b = document.createElement("div");
                return b.innerHTML = a, b.firstChild
            }, d.styleDimension = function(a) {
                return a + (a.toString().indexOf("%") > 0 ? "" : "px")
            };
            var e = function(a) {
                    return b.isString(a.className) ? a.className.split(" ") : []
                },
                f = function(b, c) {
                    c = a.trim(c), b.className !== c && (b.className = c)
                };
            return d.classList = function(a) {
                return a.classList ? a.classList : e(a)
            }, d.hasClass = c.hasClass, d.addClass = function(a, c) {
                var d = e(a),
                    g = b.isArray(c) ? c : c.split(" ");
                b.each(g, function(a) {
                    b.contains(d, a) || d.push(a)
                }), f(a, d.join(" "))
            }, d.removeClass = function(a, c) {
                var d = e(a),
                    g = b.isArray(c) ? c : c.split(" ");
                f(a, b.difference(d, g).join(" "))
            }, d.replaceClass = function(a, b, c) {
                var d = a.className || "";
                b.test(d) ? d = d.replace(b, c) : c && (d += " " + c), f(a, d)
            }, d.toggleClass = function(a, c, e) {
                var f = d.hasClass(a, c);
                (e = b.isBoolean(e) ? e : !f) !== f && (e ? d.addClass(a, c) : d.removeClass(a, c))
            }, d.emptyElement = function(a) {
                for (; a.firstChild;) a.removeChild(a.firstChild)
            }, d.addStyleSheet = function(a) {
                var b = document.createElement("link");
                b.rel = "stylesheet", b.href = a, document.getElementsByTagName("head")[0].appendChild(b)
            }, d.empty = function(a) {
                if (a)
                    for (; a.childElementCount > 0;) a.removeChild(a.children[0])
            }, d.bounds = function(a) {
                var b = {
                    left: 0,
                    right: 0,
                    width: 0,
                    height: 0,
                    top: 0,
                    bottom: 0
                };
                if (!a || !document.body.contains(a)) return b;
                var c = a.getBoundingClientRect(a),
                    d = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
                    e = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft;
                return c.width || c.height || c.left || c.top ? (b.left = c.left + e, b.right = c.right + e, b.top = c.top + d, b.bottom = c.bottom + d, b.width = c.right - c.left, b.height = c.bottom - c.top, b) : b
            }, d
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(20), c(45), c(85), c(1), c(3), c(124), c(4), c(7), c(76)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j) {
            var k = function() {
                    function g(a, b) {
                        var c = e.extend({}, b, {
                            type: a
                        });
                        switch (a) {
                            case "flashThrottle":
                                var d = "resume" !== b.state;
                                this.set("flashThrottle", d), this.set("flashBlocked", d);
                                break;
                            case "flashBlocked":
                                return void this.set("flashBlocked", !0);
                            case "flashUnblocked":
                                return void this.set("flashBlocked", !1);
                            case "volume":
                            case "mute":
                                return void this.set(a, b[a]);
                            case h.JWPLAYER_MEDIA_TYPE:
                                return void(this.mediaModel.get("mediaType") !== b.mediaType && (this.mediaModel.set("mediaType", b.mediaType), this.mediaController.trigger(a, c)));
                            case h.JWPLAYER_PLAYER_STATE:
                                return void this.mediaModel.set("state", b.newstate);
                            case h.JWPLAYER_MEDIA_BUFFER:
                                this.set("buffer", b.bufferPercent);
                            case h.JWPLAYER_MEDIA_META:
                                var f = b.duration;
                                e.isNumber(f) && (this.mediaModel.set("duration", f), this.set("duration", f)), b.duration === 1 / 0 && this.trigger("alive");
                                break;
                            case h.JWPLAYER_MEDIA_BUFFER_FULL:
                                this.mediaModel.get("playAttempt") ? this.playVideo() : this.mediaModel.on("change:playAttempt", function() {
                                    this.playVideo()
                                }, this);
                                break;
                            case h.JWPLAYER_MEDIA_TIME:
                                this.mediaModel.set("position", b.position), this.set("position", b.position), e.isNumber(b.duration) && (this.mediaModel.set("duration", b.duration), this.set("duration", b.duration), b.duration > 0 && this.recordMediaPosition(b.position, b.duration), b.duration === 1 / 0 && this.trigger("alive")), this.advManage && this.get("imageAdvs").advs && this.advManage.refreshProcessAdv(b.position);
                                break;
                            case h.JWPLAYER_PROVIDER_CHANGED:
                                this.set("provider", m.getName());
                                break;
                            case h.JWPLAYER_MEDIA_LEVELS:
                                this.setQualityLevel(b.currentQuality, b.levels), this.mediaModel.set("levels", b.levels);
                                break;
                            case h.JWPLAYER_MEDIA_LEVEL_CHANGED:
                                this.setQualityLevel(b.currentQuality, b.levels), this.persistQualityLevel(b.currentQuality, b.levels);
                                break;
                            case h.JWPLAYER_AUDIO_TRACKS:
                                this.setCurrentAudioTrack(b.currentTrack, b.tracks), this.mediaModel.set("audioTracks", b.tracks);
                                break;
                            case h.JWPLAYER_AUDIO_TRACK_CHANGED:
                                this.setCurrentAudioTrack(b.currentTrack, b.tracks);
                                break;
                            case h.JWPLAYER_CONNECTING:
                                this.trigger("connecting");
                                break;
                            case h.JWPLAYER_CONNECT_FAILD:
                                this.trigger("connectFaild");
                                break;
                            case h.JWPLAYER_ALIVE:
                                this.trigger("alive");
                                break;
                            case h.JWPLAYER_NO_LIVE_STREAM:
                                this.trigger("noLiveStream");
                                break;
                            case h.JWPLAYER_LIVE_STOP:
                                this.trigger("liveStop");
                                break;
                            case "stop":
                                this.set("duration", 0);
                                break;
                            case "subtitlesTrackChanged":
                                this.setVideoSubtitleTrack(b.currentTrack, b.tracks);
                                break;
                            case "visualQuality":
                                var g = e.extend({}, b);
                                this.mediaModel.set("visualQuality", g);
                                break;
                            case h.JWPLAYER_PLAYBACKRATE:
                                this.set("playbackRate", b.playbackRate), this.mediaModel.set("playbackRate", b.playbackRate)
                        }
                        this.mediaController.trigger(a, c)
                    }
                    var k, m, n, o, p = this,
                        q = a.noop;
                    this.mediaController = e.extend({}, f), this.mediaModel = new l, this.advManage = null, d.model(this), this.set("mediaModel", this.mediaModel), this.setup = function(b) {
                        return o = new c, e.extend(this.attributes, b, {
                            item: 0,
                            state: i.IDLE,
                            flashBlocked: !1,
                            fullscreen: !1,
                            compactUI: !1,
                            scrubbing: !1,
                            duration: 0,
                            position: 0,
                            buffer: 0
                        }), a.isMobile() && !b.mobileSdk && this.set("autostart", !1), this.get("imageAdvs") && (this.advManage = new j(this.get("imageAdvs"))), this.updateProviders(), this
                    }, this.getConfiguration = function() {
                        return e.omit(this.clone(), ["mediaModel"])
                    }, this.updateProviders = function() {
                        k = new b(this.getConfiguration())
                    }, this.recordMediaPosition = function(a, b) {
                        var c = n && n.sources && n.sources[0];
                        c && c.file && !isNaN(a) && !isNaN(b) && b > 0 && !1 !== isFinite(b) && e.each(n.sources, function(c) {
                            a < b && a > 2 ? o.setItem("filePostion." + c.file, a) : a >= b && o.clearItem("filePostion." + c.file)
                        })
                    }, this.getLastPosition = function(b) {
                        var c = 0;
                        return b && "array" === a.typeOf(b.sources) && b.sources.length > 0 && o.getItem("filePostion." + b.sources[0].file) && (c = o.getItem("filePostion." + b.sources[0].file)), c
                    }, this.setQualityLevel = function(a, b) {
                        a > -1 && b.length > 1 && this.mediaModel.set("currentLevel", parseInt(a))
                    }, this.setCurrentQuality = function(a) {
                        m.setCurrentQuality(a)
                    }, this.persistQualityLevel = function(a, b) {
                        var c = b[a] || {},
                            d = c.label;
                        this.set("qualityLabel", d)
                    }, this.setCurrentAudioTrack = function(a, b) {
                        a > -1 && b.length > 0 && a < b.length && this.mediaModel.set("currentAudioTrack", parseInt(a))
                    }, this.onMediaContainer = function() {
                        var a = this.get("mediaContainer");
                        q.setContainer(a)
                    }, this.changeVideoProvider = function(a) {
                        var b = function() {
                            this.setVolume(this.get("volume"))
                        };
                        if (this.off("change:mediaContainer", this.onMediaContainer), m && (m.off(null, null, this), m.getContainer() && m.remove()), !a) return m = q = a, void this.set("provider", void 0);
                        q = new a(p.get("id"), p.getConfiguration());
                        var c = this.get("mediaContainer");
                        c ? q.setContainer(c) : this.once("change:mediaContainer", this.onMediaContainer), this.once("change:provider", b, this), this.set("provider", q.getName()), -1 === q.getName().name.indexOf("flash") && (this.set("flashThrottle", void 0), this.set("flashBlocked", !1)), m = q, m.volume(p.get("volume")), m.mute(p.get("mute")), m.on("all", g, this)
                    }, this.destroy = function() {
                        m && (m.off(null, null, this), m.destroy())
                    }, this.getVideo = function() {
                        return m
                    }, this.setFullscreen = function(a) {
                        (a = !!a) !== p.get("fullscreen") && p.set("fullscreen", a)
                    }, this.chooseProvider = function(a) {
                        return k.choose(a).provider
                    }, this.setActiveItem = function(a) {
                        this.mediaModel.off(), this.mediaModel = new l, this.set("mediaModel", this.mediaModel), this.set("position", a.starttime || 0), this.set("duration", a.duration || 0), this.setProvider(a)
                    }, this.setProvider = function(a) {
                        var b = a && a.sources && a.sources[0];
                        if (void 0 !== b) {
                            n = a;
                            var c = this.chooseProvider(b);
                            c && q instanceof c || p.changeVideoProvider(c), q && (q.init && q.init(a, this.attributes), this.trigger("itemReady", a))
                        }
                    }, this.getCurrentItem = function() {
                        return n
                    }, this.getProviders = function() {
                        return k
                    }, this.resetProvider = function() {
                        q = null
                    }, this.setVolume = function(a) {
                        a = Math.round(a), a = m && "html5" === m.getName().name ? Math.min(a, 100) : Math.min(a, 500), p.set("volume", a), m && m.volume(a);
                        var b = 0 === a;
                        b !== p.get("mute") && p.setMute(b)
                    }, this.enableGPU = function() {
                        m.enableGPU()
                    }, this.disableGPU = function() {
                        m.disableGPU()
                    }, this.setToken = function(a) {
                        var b = [];
                        "string" == typeof arguments[0] && "string" == typeof arguments[1] && (b[0] = {
                            file: arguments[0],
                            tokenText: arguments[1]
                        }, a = b), m.setToken && m.setToken(a)
                    }, this.setMute = function(b) {
                        if (a.exists(b) || (b = !this.get("mute")), this.set("mute", b), m && m.mute(b), !b) {
                            var c = Math.max(10, this.get("volume"));
                            this.setVolume(c)
                        }
                    }, this.loadVideo = function(a) {
                        if (!a) {
                            var b = this.get("item");
                            a = this.get("playlist")[b]
                        }
                        a.starttime = this.getLastPosition(a), void 0 !== this.get("starttime") && (a.starttime = this.get("starttime")), this.set("position", a.starttime || 0), this.set("duration", a.duration || 0), this.mediaModel.set("playAttempt", !0), this.mediaController.trigger(h.JWPLAYER_MEDIA_PLAY_ATTEMPT, {
                            playReason: this.get("playReason")
                        }), m.load(a)
                    }, this.stopVideo = function() {
                        m && m.stop()
                    }, this.playVideo = function() {
                        m.play()
                    }, this.persistCaptionsTrack = function() {
                        var a = this.get("captionsTrack");
                        a ? this.set("captionLabel", a.label) : this.set("captionLabel", "Off")
                    }, this.setVideoSubtitleTrack = function(a, b) {
                        this.set("captionsIndex", a), a && b && a <= b.length && b[a - 1].data && this.set("captionsTrack", b[a - 1]), m && m.setSubtitlesTrack && m.setSubtitlesTrack(a)
                    }, this.persistVideoSubtitleTrack = function(a) {
                        this.setVideoSubtitleTrack(a), this.persistCaptionsTrack()
                    }, this.setPlaybackRate = function(a) {
                        m.setPlaybackRate(a)
                    }
                },
                l = k.MediaModel = function() {
                    this.set("state", i.IDLE)
                };
            return e.extend(k.prototype, g), e.extend(l.prototype, g), k
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(7)], void 0 !== (e = function(a) {
            function b(b) {
                return b === a.COMPLETE || b === a.ERROR ? a.IDLE : b
            }
            return function(a, c, d) {
                if (c = b(c), d = b(d), c !== d) {
                    var e = c.replace(/(?:ing|d)$/, ""),
                        f = {
                            type: e,
                            newstate: c,
                            oldstate: d,
                            reason: a.mediaModel.get("state")
                        };
                    "play" === e && (f.playReason = a.get("playReason")), this.trigger(e, f)
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, , , , function(a, b, c) {
        var d, e;
        d = [c(2), c(8)], void 0 !== (e = function(a, b) {
            function c(a) {
                var b = {},
                    c = a.split("\r\n");
                1 === c.length && (c = a.split("\n"));
                var e = 1;
                if (c[0].indexOf(" --\x3e ") > 0 && (e = 0), c.length > e + 1 && c[e + 1]) {
                    var f = c[e],
                        g = f.indexOf(" --\x3e ");
                    g > 0 && (b.begin = d(f.substr(0, g)), b.end = d(f.substr(g + 5)), b.text = c.slice(e + 1).join("<br/>"))
                }
                return b
            }
            var d = a.seconds;
            return function(a) {
                var d = [];
                a = b.trim(a);
                var e = a.split("\r\n\r\n");
                1 === e.length && (e = a.split("\n\n"));
                for (var f = 0; f < e.length; f++)
                    if ("WEBVTT" !== e[f]) {
                        var g = c(e[f]);
                        g.text && d.push(g)
                    } return d
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(115), c(117), c(59), c(25)], void 0 !== (e = function(a, b, c, d) {
            var e = {},
                f = {};
            return {
                loadPlugins: function(c, d) {
                    return f[c] = new a(new b(e), d), f[c]
                },
                registerPlugin: function(a, b, f, g) {
                    var h = d.getPluginName(a);
                    e[h] || (e[h] = new c(a)), e[h].registerPlugin(a, b, f, g)
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            function a(a) {
                this.message = a
            }
            var b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
            a.prototype = new Error, a.prototype.name = "InvalidCharacterError", window.btoa || (window.btoa = function(c) {
                for (var d, e, f = String(c), g = 0, h = b, i = ""; f.charAt(0 | g) || (h = "=", g % 1); i += h.charAt(63 & d >> 8 - g % 1 * 8)) {
                    if ((e = f.charCodeAt(g += .75)) > 255) throw new a("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");
                    d = d << 8 | e
                }
                return i
            }), window.atob || (window.atob = function(c) {
                var d = String(c).replace(/=+$/, "");
                if (d.length % 4 == 1) throw new a("'atob' failed: The string to be decoded is not correctly encoded.");
                for (var e, f, g = 0, h = 0, i = ""; f = d.charAt(h++); ~f && (e = g % 4 ? 64 * e + f : f, g++ % 4) ? i += String.fromCharCode(255 & e >> (-2 * g & 6)) : 0) f = b.indexOf(f);
                return i
            })
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [], void 0 !== (e = function() {
            "object" !== ("undefined" == typeof JSON ? "undefined" : f(JSON)) && (JSON = {}),
            function() {
                "use strict";

                function a(a) {
                    return a < 10 ? "0" + a : a
                }

                function b(a) {
                    return e.lastIndex = 0, e.test(a) ? '"' + a.replace(e, function(a) {
                        var b = i[a];
                        return "string" == typeof b ? b : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
                    }) + '"' : '"' + a + '"'
                }

                function c(a, d) {
                    var e, i, k, l, m, n = g,
                        o = d[a];
                    switch (o && "object" === (void 0 === o ? "undefined" : f(o)) && "function" == typeof o.toJSON && (o = o.toJSON(a)), "function" == typeof j && (o = j.call(d, a, o)), void 0 === o ? "undefined" : f(o)) {
                        case "string":
                            return b(o);
                        case "number":
                            return isFinite(o) ? String(o) : "null";
                        case "boolean":
                        case "null":
                            return String(o);
                        case "object":
                            if (!o) return "null";
                            if (g += h, m = [], "[object Array]" === Object.prototype.toString.apply(o)) {
                                for (l = o.length, e = 0; e < l; e += 1) m[e] = c(e, o) || "null";
                                return k = 0 === m.length ? "[]" : g ? "[\n" + g + m.join(",\n" + g) + "\n" + n + "]" : "[" + m.join(",") + "]", g = n, k
                            }
                            if (j && "object" === (void 0 === j ? "undefined" : f(j)))
                                for (l = j.length, e = 0; e < l; e += 1) "string" == typeof j[e] && (i = j[e], (k = c(i, o)) && m.push(b(i) + (g ? ": " : ":") + k));
                            else
                                for (i in o) Object.prototype.hasOwnProperty.call(o, i) && (k = c(i, o)) && m.push(b(i) + (g ? ": " : ":") + k);
                            return k = 0 === m.length ? "{}" : g ? "{\n" + g + m.join(",\n" + g) + "\n" + n + "}" : "{" + m.join(",") + "}", g = n, k
                    }
                }
                "function" != typeof Date.prototype.toJSON && (Date.prototype.toJSON = function() {
                    return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + a(this.getUTCMonth() + 1) + "-" + a(this.getUTCDate()) + "T" + a(this.getUTCHours()) + ":" + a(this.getUTCMinutes()) + ":" + a(this.getUTCSeconds()) + "Z" : null
                }, String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function() {
                    return this.valueOf()
                });
                var d, e, g, h, i, j;
                "function" != typeof JSON.stringify && (e = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, i = {
                    "\b": "\\b",
                    "\t": "\\t",
                    "\n": "\\n",
                    "\f": "\\f",
                    "\r": "\\r",
                    '"': '\\"',
                    "\\": "\\\\"
                }, JSON.stringify = function(a, b, d) {
                    var e;
                    if (g = "", h = "", "number" == typeof d)
                        for (e = 0; e < d; e += 1) h += " ";
                    else "string" == typeof d && (h = d);
                    if (j = b, b && "function" != typeof b && ("object" !== (void 0 === b ? "undefined" : f(b)) || "number" != typeof b.length)) throw new Error("JSON.stringify");
                    return c("", {
                        "": a
                    })
                }), "function" != typeof JSON.parse && (d = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, JSON.parse = function(a, b) {
                    function c(a, d) {
                        var e, g, h = a[d];
                        if (h && "object" === (void 0 === h ? "undefined" : f(h)))
                            for (e in h) Object.prototype.hasOwnProperty.call(h, e) && (g = c(h, e), void 0 !== g ? h[e] = g : delete h[e]);
                        return b.call(a, d, h)
                    }
                    var e;
                    if (a = String(a), d.lastIndex = 0, d.test(a) && (a = a.replace(d, function(a) {
                            return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
                        })), /^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return e = eval("(" + a + ")"), "function" == typeof b ? c({
                        "": e
                    }, "") : e;
                    throw new SyntaxError("JSON.parse")
                })
            }(), window.JSON || (window.JSON = JSON)
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(1)], void 0 !== (e = function(a) {
            function b(a, b) {
                return function() {
                    a.apply(b, arguments)
                }
            }

            function c(a) {
                if ("object" !== f(this)) throw new TypeError("Promises must be constructed via new");
                if ("function" != typeof a) throw new TypeError("not a function");
                this._state = null, this._value = null, this._deferreds = [], j(a, b(e, this), b(g, this))
            }

            function d(a) {
                var b = this;
                return null === this._state ? void this._deferreds.push(a) : void k(function() {
                    var c = b._state ? a.onFulfilled : a.onRejected;
                    if (null === c) return void(b._state ? a.resolve : a.reject)(b._value);
                    var d;
                    try {
                        d = c(b._value)
                    } catch (e) {
                        return void a.reject(e)
                    }
                    a.resolve(d)
                })
            }

            function e(a) {
                try {
                    if (a === this) throw new TypeError("A promise cannot be resolved with itself.");
                    if (a && ("object" === (void 0 === a ? "undefined" : f(a)) || "function" == typeof a)) {
                        var c = a.then;
                        if ("function" == typeof c) return void j(b(c, a), b(e, this), b(g, this))
                    }
                    this._state = !0, this._value = a, h.call(this)
                } catch (d) {
                    g.call(this, d)
                }
            }

            function g(a) {
                this._state = !1, this._value = a, h.call(this)
            }

            function h() {
                for (var a = 0, b = this._deferreds.length; a < b; a++) d.call(this, this._deferreds[a]);
                this._deferreds = null
            }

            function i(a, b, c, d) {
                this.onFulfilled = "function" == typeof a ? a : null, this.onRejected = "function" == typeof b ? b : null, this.resolve = c, this.reject = d
            }

            function j(a, b, c) {
                var d = !1;
                try {
                    a(function(a) {
                        d || (d = !0, b(a))
                    }, function(a) {
                        d || (d = !0, c(a))
                    })
                } catch (e) {
                    if (d) return;
                    d = !0, c(e)
                }
            }
            var k = a.defer,
                l = Array.isArray || function(a) {
                    return "[object Array]" === Object.prototype.toString.call(a)
                };
            c.prototype["catch"] = function(a) {
                return this.then(null, a)
            }, c.prototype.then = function(a, b) {
                var e = this;
                return new c(function(c, f) {
                    d.call(e, new i(a, b, c, f))
                })
            }, c.all = function() {
                var a = Array.prototype.slice.call(1 === arguments.length && l(arguments[0]) ? arguments[0] : arguments);
                return new c(function(b, c) {
                    function d(g, h) {
                        try {
                            if (h && ("object" === (void 0 === h ? "undefined" : f(h)) || "function" == typeof h)) {
                                var i = h.then;
                                if ("function" == typeof i) return void i.call(h, function(a) {
                                    d(g, a)
                                }, c)
                            }
                            a[g] = h, 0 == --e && b(a)
                        } catch (j) {
                            c(j)
                        }
                    }
                    if (0 === a.length) return b([]);
                    for (var e = a.length, g = 0; g < a.length; g++) d(g, a[g])
                })
            }, c.resolve = function(a) {
                return a && "object" === (void 0 === a ? "undefined" : f(a)) && a.constructor === c ? a : new c(function(b) {
                    b(a)
                })
            }, c.reject = function(a) {
                return new c(function(b, c) {
                    c(a)
                })
            }, c.race = function(a) {
                return new c(function(b, c) {
                    for (var d = 0, e = a.length; d < e; d++) a[d].then(b, c)
                })
            }, c._setImmediateFn = function(a) {
                k = a
            }, window.Promise || (window.Promise = c)
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(1), c(4), c(7), c(120), c(26), c(3)], void 0 !== (e = function(a, b, c, d, e, f, g) {
            function h(a) {
                return a + "_swf_" + k++
            }

            function i(b) {
                var c = document.createElement("a");
                c.href = b.flashplayer;
                var d = c.hostname === window.location.host;
                return a.isChrome() && !d
            }

            function j(j, k) {
                function l(a) {
                    if (G)
                        for (var b = 0; b < a.length; b++) {
                            var c = a[b];
                            if (c.bitrate) {
                                var d = Math.round(c.bitrate / 1e3);
                                c.label = m(d)
                            }
                        }
                }

                function m(a) {
                    var b = G[a];
                    if (!b) {
                        for (var c = 1 / 0, d = G.bitrates.length; d--;) {
                            var e = Math.abs(G.bitrates[d] - a);
                            if (e > c) break;
                            c = e
                        }
                        b = G.labels[G.bitrates[d + 1]], G[a] = b
                    }
                    return b
                }

                function n() {
                    u = setTimeout(function() {
                        g.trigger.call(D, "flashBlocked")
                    }, 3e4), r.once("embedded", function() {
                        p(), g.trigger.call(D, "flashUnblocked")
                    }, D)
                }

                function o() {
                    p(), n()
                }

                function p() {
                    clearTimeout(u), a.removeEventListener(window, "focus", o, !1)
                }
                var q, r, s, t = null,
                    u = -1,
                    v = !1,
                    w = -1,
                    x = null,
                    y = -1,
                    z = null,
                    A = !0,
                    B = !1,
                    C = null,
                    D = this,
                    E = function() {
                        return r && r.__ready
                    },
                    F = function() {
                        r && r.triggerFlash.apply(r, arguments)
                    },
                    G = function() {
                        var a = k.hlslabels;
                        if (!a) return null;
                        var b = {},
                            c = [];
                        for (var d in a) {
                            var e = parseFloat(d);
                            if (!isNaN(e)) {
                                var f = Math.round(e);
                                b[f] = a[d], c.push(f)
                            }
                        }
                        return 0 === c.length ? null : (c.sort(function(a, b) {
                            return a - b
                        }), {
                            labels: b,
                            bitrates: c
                        })
                    }();
                b.extend(this, g, {
                    init: function(a) {
                        a.preload && "none" !== a.preload && !k.autostart && (t = a)
                    },
                    load: function(a) {
                        t = a, v = !1, this.setState(d.LOADING), F("load", a), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources)
                    },
                    play: function() {
                        F("play")
                    },
                    pause: function() {
                        F("pause"), this.setState(d.PAUSED)
                    },
                    stop: function() {
                        F("stop"), w = -1, t = null, C = null, this.setState(d.IDLE), this.trigger("stop")
                    },
                    seek: function(a) {
                        F("seek", a)
                    },
                    volume: function(a) {
                        if (b.isNumber(a)) {
                            var c = Math.min(Math.max(0, a), 100);
                            E() && F("volume", c)
                        }
                    },
                    enableGPU: function() {
                        F("enableGPU")
                    },
                    disableGPU: function() {
                        F("disableGPU")
                    },
                    setToken: function(a) {
                        F("setToken", a)
                    },
                    mute: function(a) {
                        E() && F("mute", a)
                    },
                    setState: function() {
                        return f.setState.apply(this, arguments)
                    },
                    checkComplete: function() {
                        return v
                    },
                    attachMedia: function() {
                        A = !0, v && (this.setState(d.COMPLETE), this.trigger(c.JWPLAYER_MEDIA_COMPLETE), v = !1)
                    },
                    detachMedia: function() {
                        return A = !1, null
                    },
                    getSwfObject: function(a) {
                        var b = a.getElementsByTagName("object")[0];
                        return b ? (b.off(null, null, this), b) : e.embed(k.flashplayer, a, h(j), k.wmode, k.playlistItem, k.flashUI)
                    },
                    getContainer: function() {
                        return q
                    },
                    setContainer: function(e) {
                        if (q !== e) {
                            q = e, r = this.getSwfObject(e), document.hasFocus() ? n() : a.addEventListener(window, "focus", o, !1), r.once("ready", function() {
                                p(), r.once("pluginsLoaded", function() {
                                    r.queueCommands = !1, F("setupCommandQueue", r.__commandQueue), r.__commandQueue = []
                                });
                                var a = b.extend({}, k),
                                    d = r.triggerFlash("setup", a);
                                d === r ? r.__ready = !0 : this.trigger(c.JWPLAYER_MEDIA_ERROR, d), t && F("init", t)
                            }, this);
                            var f = [c.JWPLAYER_MEDIA_META, c.JWPLAYER_MEDIA_ERROR, c.JWPLAYER_MEDIA_SEEK, c.JWPLAYER_MEDIA_SEEKED, "subtitlesTracks", "subtitlesTrackChanged", "subtitlesTrackData", "mediaType"],
                                h = [c.JWPLAYER_MEDIA_BUFFER, c.JWPLAYER_MEDIA_TIME],
                                j = [c.JWPLAYER_MEDIA_BUFFER_FULL];
                            r.on(c.JWPLAYER_MEDIA_LEVELS, function(a) {
                                l(a.levels), w = a.currentQuality, x = a.levels, this.trigger(a.type, a)
                            }, this), r.on(c.JWPLAYER_MEDIA_LEVEL_CHANGED, function(a) {
                                l(a.levels), w = a.currentQuality, x = a.levels, this.trigger(a.type, a)
                            }, this), r.on(c.JWPLAYER_AUDIO_TRACKS, function(a) {
                                y = a.currentTrack, z = a.tracks, this.trigger(a.type, a)
                            }, this), r.on(c.JWPLAYER_AUDIO_TRACK_CHANGED, function(a) {
                                y = a.currentTrack, z = a.tracks, this.trigger(a.type, a)
                            }, this), r.on(c.JWPLAYER_PLAYER_STATE, function(a) {
                                var b = a.newstate;
                                b !== d.IDLE && this.setState(b)
                            }, this), r.on(h.join(" "), function(a) {
                                "Infinity" === a.duration && (a.duration = 1 / 0), this.trigger(a.type, a)
                            }, this), r.on(f.join(" "), function(a) {
                                this.trigger(a.type, a)
                            }, this), r.on(j.join(" "), function(a) {
                                this.trigger(a.type)
                            }, this), r.on(c.JWPLAYER_CONNECTING, function(a) {
                                g.trigger.call(D, "connecting", a)
                            }, this), r.on(c.JWPLAYER_CONNECT_FAILD, function(a) {
                                g.trigger.call(D, "connectFaild", a), g.trigger.call(D, c.JWPLAYER_MEDIA_ERROR, {
                                    message: "杩炴帴宸叉柇寮€锛岃绋嶅悗閲嶈瘯"
                                })
                            }, this), r.on(c.JWPLAYER_ALIVE, function(a) {
                                g.trigger.call(D, "alive", a)
                            }, this), r.on(c.JWPLAYER_NO_LIVE_STREAM, function(a) {
                                g.trigger.call(D, "noLiveStream", a)
                            }, this), r.on(c.JWPLAYER_LIVE_STOP, function(a) {
                                g.trigger.call(D, "liveStop", a)
                            }, this), r.on(c.JWPLAYER_CUEPOINT, function(a) {
                                g.trigger.call(D, a.name, a.args)
                            }, this), r.on(c.JWPLAYER_MEDIA_BEFORECOMPLETE, function(a) {
                                v = !0, this.trigger(a.type), !0 === A && (v = !1)
                            }, this), r.on(c.JWPLAYER_MEDIA_COMPLETE, function(a) {
                                v || (this.setState(d.COMPLETE), this.trigger(a.type))
                            }, this), r.on("visualQuality", function(a) {
                                a.reason = a.reason || "api", this.trigger("visualQuality", a), this.trigger(c.JWPLAYER_PROVIDER_FIRST_FRAME, {})
                            }, this), r.on(c.JWPLAYER_PROVIDER_CHANGED, function(a) {
                                s = a.message, this.trigger(c.JWPLAYER_PROVIDER_CHANGED, a)
                            }, this), r.on(c.JWPLAYER_ERROR, function(b) {
                                a.log("Error playing media: %o %s", b.code, b.message, b), this.trigger(c.JWPLAYER_MEDIA_ERROR, b)
                            }, this), i(k) && r.on("throttle", function(a) {
                                p(), "resume" === a.state ? g.trigger.call(D, "flashThrottle", a) : u = setTimeout(function() {
                                    g.trigger.call(D, "flashThrottle", a)
                                }, 250)
                            }, this)
                        }
                    },
                    remove: function() {
                        w = -1, x = null, e.remove(r)
                    },
                    setVisibility: function(a) {
                        a = !!a, q.style.opacity = a ? 1 : 0
                    },
                    resize: function(a, b, c) {
                        c && F("stretch", c)
                    },
                    setControls: function(a) {
                        F("setControls", a)
                    },
                    setFullscreen: function(a) {
                        B = a, F("fullscreen", a)
                    },
                    getFullScreen: function() {
                        return B
                    },
                    setCurrentQuality: function(a) {
                        F("setCurrentQuality", a)
                    },
                    getCurrentQuality: function() {
                        return w
                    },
                    setSubtitlesTrack: function(a) {
                        F("setSubtitlesTrack", a)
                    },
                    getName: function() {
                        return s ? {
                            name: "flash_" + s
                        } : {
                            name: "flash"
                        }
                    },
                    getQualityLevels: function() {
                        return x || t.sources
                    },
                    getAudioTracks: function() {
                        return z
                    },
                    getCurrentAudioTrack: function() {
                        return y
                    },
                    setCurrentAudioTrack: function(a) {
                        F("setCurrentAudioTrack", a)
                    },
                    destroy: function() {
                        p(), this.remove(), r && (r.off(), r = null), q = null, t = null, this.off()
                    }
                }), this.trigger = function(a, b) {
                    if (A) return g.trigger.call(this, a, b)
                }
            }
            var k = 0,
                l = function() {};
            return l.prototype = f, j.prototype = new l, j.getName = function() {
                return {
                    name: "flash"
                }
            }, j
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(15), c(2), c(27), c(1), c(4), c(7), c(26), c(3), c(61)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i) {
            function j(a, c) {
                b.foreach(a, function(a, d) {
                    b.addEventListener(c, a, d, !1)
                })
            }

            function k(a, c) {
                b.foreach(a, function(a, d) {
                    b.removeEventListener(c, a, d, !1)
                })
            }

            function l(a) {
                if ("hls" === a.type)
                    if (!1 !== a.androidhls) {
                        var c = b.isAndroidNative;
                        if (c(2) || c(3) || c("4.0")) return !1;
                        if (b.isAndroid()) return !0
                    } else if (b.isAndroid()) return !1;
                return null
            }

            function m(m, x) {
                function y() {
                    ya && (ia(Ma.audioTracks), sa.setTextTracks(Ma.textTracks), Ma.setAttribute("jw-loaded", "data"), Ka.isLive && J())
                }

                function z() {
                    ya && Ma.setAttribute("jw-loaded", "started")
                }

                function A(a) {
                    sa.trigger("click", a)
                }

                function B() {
                    ya && !Aa && (I(H()), F(ba(), pa, oa))
                }

                function C() {
                    ya && F(ba(), pa, oa)
                }

                function D() {
                    n(wa), ua = !0, ya && (sa.state === f.STALLED ? sa.setState(f.PLAYING) : sa.state === f.PLAYING && (wa = setTimeout(aa, o)), Aa && Ma.duration === 1 / 0 && 0 === Ma.currentTime || (I(H()), G(Ma.currentTime), F(ba(), pa, oa), sa.state === f.PLAYING && (sa.trigger(e.JWPLAYER_MEDIA_TIME, {
                        position: pa,
                        duration: oa
                    }), E())))
                }

                function E() {
                    var a = Ia.level;
                    if (a.width !== Ma.videoWidth || a.height !== Ma.videoHeight) {
                        if (a.width = Ma.videoWidth, a.height = Ma.videoHeight, ma(), !a.width || !a.height) return;
                        Ia.reason = Ia.reason || "auto", Ia.mode = "hls" === ra[za].type ? "auto" : "manual", Ia.bitrate = 0, a.index = za, a.label = ra[za].label, sa.trigger("visualQuality", Ia), Ia.reason = ""
                    }
                }

                function F(a, b, c) {
                    a === xa && c === oa || (xa = a, sa.trigger(e.JWPLAYER_MEDIA_BUFFER, {
                        bufferPercent: 100 * a,
                        position: b,
                        duration: c
                    }))
                }

                function G(a) {
                    oa < 0 && (a = -(Z() - a)), pa = a
                }

                function H() {
                    var a = Ma.duration,
                        b = Z();
                    if (a === 1 / 0 && b) {
                        var c = b - Ma.seekable.start(0);
                        c !== 1 / 0 && c > 120 && (a = -c)
                    }
                    return a
                }

                function I(a) {
                    oa = a, va && a && a !== 1 / 0 && sa.seek(va)
                }

                function J() {
                    var a = H();
                    Aa && a === 1 / 0 && (a = 0);
                    var b = {
                        duration: a,
                        height: Ma.videoHeight,
                        width: Ma.videoWidth
                    };
                    sa.trigger(e.JWPLAYER_MEDIA_META, b), I(a)
                }

                function K() {
                    ya && (ua = !0, Aa || ma(), M())
                }

                function L() {
                    ya && (Ma.muted && (Ma.muted = !1, Ma.muted = !0), Ma.setAttribute("jw-loaded", "meta"), J())
                }

                function M() {
                    qa || (qa = !0, sa.trigger(e.JWPLAYER_MEDIA_BUFFER_FULL))
                }

                function N() {
                    sa.setState(f.PLAYING), Ma.hasAttribute("jw-played") || Ma.setAttribute("jw-played", ""), sa.trigger(e.JWPLAYER_PROVIDER_FIRST_FRAME, {})
                }

                function O() {
                    sa.state !== f.COMPLETE && Ma.currentTime !== Ma.duration && sa.setState(f.PAUSED)
                }

                function P() {
                    Aa || Ma.paused || Ma.ended || sa.state !== f.LOADING && sa.state !== f.ERROR && (sa.seeking || sa.setState(f.STALLED))
                }

                function Q() {
                    if (ya) {
                        b.log("Error playing media: %o %s", Ma.error, Ma.src);
                        var a = "鍔犺浇澶辫触: 涓嶈兘鎾斁褰撳墠鏂囦欢";
                        b.isMobile() && b.isHls(Ma.src) && Ka.tokenEncrypt && !b.isFlvjsSupported() && (a = "褰撳墠绯荤粺鍙婃祻瑙堝櫒鐜涓嶆敮鎸佲€渢oken鍔犲瘑鈥濈殑hls瑙嗛鎾斁"), sa.trigger(e.JWPLAYER_MEDIA_ERROR, {
                            message: a,
                            code: "111",
                            detail: Ma.error,
                            videoSrc: Ma.src
                        })
                    }
                }

                function R(a) {
                    var c;
                    return "array" === b.typeOf(a) && a.length > 0 && (c = d.map(a, function(a, b) {
                        return {
                            label: a.label || b
                        }
                    })), c
                }

                function S(a) {
                    ra = a, za = T(a);
                    var b = R(a);
                    b && sa.trigger(e.JWPLAYER_MEDIA_LEVELS, {
                        levels: b,
                        currentQuality: za
                    })
                }

                function T(a) {
                    var b = Math.max(0, za),
                        c = x.qualityLabel;
                    if (a)
                        for (var d = 0; d < a.length; d++)
                            if (a[d]["default"] && (b = d), c && a[d].label === c) return d;
                    return Ia.reason = "initial choice", Ia.level = {}, b
                }

                function U() {
                    return Ma.play()
                }

                function V(a, c) {
                    va = 0, n(wa);
                    var d = document.createElement("source");
                    d.src = ra[za].file;
                    var e = Ma.src !== d.src,
                        g = Ma.getAttribute("jw-loaded"),
                        h = Ma.hasAttribute("jw-played");
                    e || "none" === g || "started" === g ? (oa = c, sa.setupSideloadedTracks(Ha), b.isHtml5Flv(ra[za].file, ra[za].type) && Ja ? (Ja.load(), Ja.play()) : (W(ra[za]), Ma.load()), s && Ma.paused && U()) : (0 === a && Ma.currentTime > 0 && (va = -1, sa.seek(a)), b.isHtml5Flv(ra[za].file, ra[za].type) && Ja ? Ja.play() : U()), pa = Ma.currentTime, r && !h && (M(), Ma.paused || sa.state === f.PLAYING || sa.setState(f.LOADING)), b.isIOS() && sa.getFullScreen() && (Ma.controls = !0), a > 0 && sa.seek(a), Ka.playbackRate > 1 && sa.setPlaybackRate(Ka.playbackRate)
                }

                function W(a) {
                    Ea = null, Fa = -1, Ga = -1, Ia.reason || (Ia.reason = "initial choice", Ia.level = {}), ua = !1, qa = !1, Aa = l(a);
                    var b = a.preload || "metadata";
                    "none" !== b && Ma.setAttribute("preload", b);
                    var c = document.createElement("source");
                    c.src = a.file, Ma.src !== c.src && (Ma.setAttribute("jw-loaded", "none"), Ma.src = a.file)
                }

                function X() {
                    Ma && (sa.disableTextTrack(), Ma.removeAttribute("crossorigin"), Ma.removeAttribute("preload"), Ma.removeAttribute("src"), Ma.removeAttribute("jw-loaded"), Ma.removeAttribute("jw-played"), c.emptyElement(Ma), za = -1, Ha = null, !q && "load" in Ma && Ma.load(), sa.trigger("stop"))
                }

                function Y() {
                    for (var a = Ma.seekable ? Ma.seekable.length : 0, b = 1 / 0; a--;) b = Math.min(b, Ma.seekable.start(a));
                    return b
                }

                function Z() {
                    for (var a = Ma.seekable ? Ma.seekable.length : 0, b = 0; a--;) b = Math.max(b, Ma.seekable.end(a));
                    return b
                }

                function $() {
                    sa.seeking = !1, sa.trigger(e.JWPLAYER_MEDIA_SEEKED)
                }

                function _() {
                    sa.trigger("volume", {
                        volume: Math.round(100 * Ma.volume)
                    }), sa.trigger("mute", {
                        mute: Ma.muted
                    })
                }

                function aa() {
                    Ma.currentTime === pa && P()
                }

                function ba() {
                    var a = Ma.buffered,
                        c = Ma.duration;
                    return !a || 0 === a.length || c <= 0 || c === 1 / 0 ? 0 : b.between(a.end(a.length - 1) / c, 0, 1)
                }

                function ca() {
                    if (ya && sa.state !== f.IDLE && sa.state !== f.COMPLETE) {
                        if (n(wa), za = -1, Ca = !0, sa.trigger(e.JWPLAYER_MEDIA_BEFORECOMPLETE), !ya) return;
                        da()
                    }
                }

                function da() {
                    n(wa), sa.setState(f.COMPLETE), Ca = !1, sa.trigger(e.JWPLAYER_MEDIA_COMPLETE)
                }

                function ea(a) {
                    Da = !0, ha(a), b.isIOS() && (Ma.controls = !1)
                }

                function fa() {
                    for (var a = -1, b = 0; b < Ma.audioTracks.length; b++)
                        if (Ma.audioTracks[b].enabled) {
                            a = b;
                            break
                        } ja(a)
                }

                function ga(a) {
                    Da = !1, ha(a), b.isIOS() && (Ma.controls = !1)
                }

                function ha(a) {
                    sa.trigger("fullscreenchange", {
                        target: a.target,
                        jwstate: Da
                    })
                }

                function ia(a) {
                    if (Ea = null, a) {
                        if (a.length) {
                            for (var b = 0; b < a.length; b++)
                                if (a[b].enabled) {
                                    Fa = b;
                                    break
                                } - 1 === Fa && (Fa = 0, a[Fa].enabled = !0), Ea = d.map(a, function(a) {
                                return {
                                    name: a.label || a.language,
                                    language: a.language
                                }
                            })
                        }
                        sa.addTracksListener(a, "change", fa), Ea && sa.trigger("audioTracks", {
                            currentTrack: Fa,
                            tracks: Ea
                        })
                    }
                }

                function ja(a) {
                    Ma && Ma.audioTracks && Ea && a > -1 && a < Ma.audioTracks.length && a !== Fa && (Ma.audioTracks[Fa].enabled = !1, Fa = a, Ma.audioTracks[Fa].enabled = !0, sa.trigger("audioTrackChanged", {
                        currentTrack: Fa,
                        tracks: Ea
                    }))
                }

                function ka() {
                    return Ea || []
                }

                function la() {
                    return Fa
                }

                function ma() {
                    if ("hls" === ra[0].type) {
                        var a = "video";
                        0 === Ma.videoHeight && (a = "audio"), sa.trigger("mediaType", {
                            mediaType: a
                        })
                    }
                }
                this.state = f.IDLE, this.seeking = !1, d.extend(this, h, i), this.trigger = function(a, b) {
                    if (ya) return h.trigger.call(this, a, b)
                }, this.setState = function(a) {
                    if (ya) return g.setState.call(this, a)
                };
                var na, oa, pa, qa, ra, sa = this,
                    ta = {
                        click: A,
                        durationchange: B,
                        ended: ca,
                        error: Q,
                        loadstart: z,
                        loadeddata: y,
                        loadedmetadata: L,
                        canplay: K,
                        playing: N,
                        progress: C,
                        pause: O,
                        seeked: $,
                        timeupdate: D,
                        volumechange: _,
                        webkitbeginfullscreen: ea,
                        webkitendfullscreen: ga
                    },
                    ua = !1,
                    va = 0,
                    wa = -1,
                    xa = -1,
                    ya = !0,
                    za = -1,
                    Aa = null,
                    Ba = !!x.sdkplatform,
                    Ca = !1,
                    Da = !1,
                    Ea = null,
                    Fa = -1,
                    Ga = -1,
                    Ha = null,
                    Ia = {
                        level: {}
                    },
                    Ja = null,
                    Ka = null,
                    La = document.getElementById(m),
                    Ma = La ? La.querySelector("video") : void 0;
                Ma = Ma || document.createElement("video"), Ma.className = "jw-video jw-reset", this.isSDK = Ba, this.itemTracks = Ha, this.video = Ma, d.isObject(x.cast) && x.cast.appid && Ma.setAttribute("disableRemotePlayback", ""), j(ta, Ma), u || (Ma.controls = !0, Ma.controls = !1), Ma.setAttribute("disableRemotePlayback", ""), Ma.setAttribute("x-webkit-airplay", "allow"), Ma.setAttribute("webkit-playsinline", ""), Ma.setAttribute("playsinline", ""), Ma.setAttribute("x5-playsinline", ""), Ma.setAttribute("x5-video-player-type", "h5"), Ma.setAttribute("x5-video-player-fullscreen", "true"), this.stop = function() {
                    n(wa), ya && (X(), b.isIETrident() && Ma.pause(), this.setState(f.IDLE))
                }, this.destroy = function() {
                    k(ta, Ma), this.removeTracksListener(Ma.audioTracks, "change", fa), this.removeTracksListener(Ma.textTracks, "change", sa.textTrackChangeHandler), this.remove(), this.off(), Ja && (Ja.destroy(), Ja = null)
                }, this.init = function(a, c) {
                    ya && (Ha = null, ra = a.sources, za = T(a.sources), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), pa = a.starttime || 0, oa = a.duration || 0, Ia.reason = "", W(ra[za]), this.setupSideloadedTracks(a.tracks), Ha = this.itemTracks, Ka = c, b.isHtml5Flv(ra[za].file, ra[za].type) && this.initFlvPlayer(), Ka.crossoriginAnonymous && Ma.setAttribute("crossorigin", "anonymous"))
                }, this.initFlvPlayer = function() {
                    var a = this;
                    Ja && Ja.destroy();
                    var b = {
                        enableWorker: !1,
                        lazyLoadMaxDuration: 180,
                        seekType: "range"
                    };
                    Ka.minBufferLength > 0 && (b.lazyLoadMaxDuration = Ka.minBufferLength, Ka.minBufferLength < 30 && (b.lazyLoadRecoverDuration = Ka.minBufferLength));
                    var c = {
                        hasAudio: !0,
                        hasVideo: !0,
                        isLive: Ka.isLive,
                        type: "flv",
                        url: ra[za].file,
                        withCredentials: !1
                    };
                    Ja = window.flvjs.createPlayer(c, b), Ja.attachMediaElement(Ma), Ja.on(e.JWPLAYER_ERROR, function(b, c, d) {
                        "CodecUnsupported" === c && (Ja.unload(), Ja.detachMediaElement()), a.trigger(e.JWPLAYER_MEDIA_ERROR, {
                            type: b,
                            detail: c + "," + d.msg,
                            code: "111",
                            message: "鍔犺浇澶辫触: 涓嶈兘鎾斁褰撳墠鏂囦欢"
                        })
                    }), Ja.on(e.JWPLAYER_ALIVE, function() {
                        a.trigger(e.JWPLAYER_ALIVE)
                    }), Ja.on(e.JWPLAYER_NO_LIVE_STREAM, function() {
                        a.trigger(e.JWPLAYER_NO_LIVE_STREAM)
                    })
                }, this.load = function(a) {
                    ya && (S(a.sources), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), r && !Ma.hasAttribute("jw-played") || sa.setState(f.LOADING), V(a.starttime || 0, a.duration || 0))
                }, this.play = function() {
                    return sa.seeking ? (sa.setState(f.LOADING), void sa.once(e.JWPLAYER_MEDIA_SEEKED, sa.play)) : void U()
                }, this.pause = function() {
                    n(wa), Ma.pause(), this.setState(f.PAUSED)
                }, this.seek = function(a) {
                    if (ya)
                        if (a < 0 && (a += Y() + Z()), 0 === va && this.trigger(e.JWPLAYER_MEDIA_SEEK, {
                                position: Ma.currentTime,
                                offset: a
                            }), ua || (ua = !!Z()), ua) {
                            va = 0;
                            try {
                                sa.seeking = !0, Ma.currentTime = a
                            } catch (b) {
                                sa.seeking = !1, va = a
                            }
                        } else va = a, s && Ma.paused && U()
                }, this.volume = function(a) {
                    a = b.between(a / 100, 0, 1), Ma.volume = a
                }, this.enableGPU = function() {
                    throw "鍙湁浣跨敤Flash鎾斁鎵嶆敮鎸佸紑鍚疓PU"
                }, this.disableGPU = function() {
                    throw "鍙湁浣跨敤Flash鎾斁鎵嶆敮鎸佸紑鍚疓PU"
                }, this.mute = function(a) {
                    Ma.muted = !!a
                }, this.checkComplete = function() {
                    return Ca
                }, this.detachMedia = function() {
                    return n(wa), this.disableTextTrack(), ya = !1, Ma
                }, this.attachMedia = function() {
                    ya = !0, ua = !1, this.seeking = !1, Ma.loop = !1, Ca && da()
                }, this.setContainer = function(a) {
                    na = a, a.appendChild(Ma)
                }, this.getContainer = function() {
                    return na
                }, this.remove = function() {
                    X(), n(wa), na === Ma.parentNode && na.removeChild(Ma), Ja && (Ja.pause(), Ja.unload(), Ja.detachMediaElement())
                }, this.setVisibility = function(b) {
                    b = !!b, b || t ? a.style(na, {
                        visibility: "visible",
                        opacity: 1
                    }) : a.style(na, {
                        visibility: "",
                        opacity: 0
                    })
                }, this.resize = function(b, c, d) {
                    if (!(b && c && Ma.videoWidth && Ma.videoHeight)) return !1;
                    var e = {
                        objectFit: ""
                    };
                    if ("uniform" === d) {
                        var f = b / c,
                            g = Ma.videoWidth / Ma.videoHeight;
                        Math.abs(f - g) < .09 && (e.objectFit = "fill", d = "exactfit")
                    }
                    if (p || t || u || v) {
                        var h = -Math.floor(Ma.videoWidth / 2 + 1),
                            i = -Math.floor(Ma.videoHeight / 2 + 1),
                            j = Math.ceil(100 * b / Ma.videoWidth) / 100,
                            k = Math.ceil(100 * c / Ma.videoHeight) / 100;
                        "none" === d ? j = k = 1 : "fill" === d ? j = k = Math.max(j, k) : "uniform" === d && (j = k = Math.min(j, k)), e.width = Ma.videoWidth, e.height = Ma.videoHeight, e.top = e.left = "50%", e.margin = 0, a.transform(Ma, "translate(" + h + "px, " + i + "px) scale(" + j.toFixed(2) + ", " + k.toFixed(2) + ")")
                    }
                    return a.style(Ma, e), !1
                }, this.setFullscreen = function(a) {
                    if (a = !!a) {
                        return !(b.tryCatch(function() {
                            var a = Ma.webkitEnterFullscreen || Ma.webkitEnterFullScreen;
                            a && a.apply(Ma)
                        }) instanceof b.Error) && sa.getFullScreen()
                    }
                    var c = Ma.webkitExitFullscreen || Ma.webkitExitFullScreen;
                    return c && c.apply(Ma), a
                }, sa.getFullScreen = function() {
                    return Da || !!Ma.webkitDisplayingFullscreen
                }, this.setCurrentQuality = function(a) {
                    if (za !== a && a >= 0 && ra && ra.length > a) {
                        za = a, Ia.reason = "api", Ia.level = {}, this.trigger(e.JWPLAYER_MEDIA_LEVEL_CHANGED, {
                            currentQuality: a,
                            levels: R(ra)
                        }), x.qualityLabel = ra[a].label;
                        var c = Ma.currentTime || 0,
                            d = Ma.duration || 0;
                        d <= 0 && (d = oa), sa.setState(f.LOADING), b.isHtml5Flv(ra[za].file, ra[za].type) && this.initFlvPlayer(), V(c, d)
                    }
                }, this.getCurrentQuality = function() {
                    return za
                }, this.getQualityLevels = function() {
                    return R(ra)
                }, this.getName = function() {
                    return {
                        name: w
                    }
                }, this.setCurrentAudioTrack = ja, this.getAudioTracks = ka, this.getCurrentAudioTrack = la, this.setPlaybackRate = function(a) {
                    Ka.isLive || (Ma.playbackRate = a, this.trigger(e.JWPLAYER_PLAYBACKRATE, {
                        playbackRate: a
                    }))
                }
            }
            var n = window.clearTimeout,
                o = 256,
                p = b.isIE(),
                q = b.isMSIE(),
                r = b.isMobile(),
                s = b.isFF(),
                t = b.isAndroidNative(),
                u = b.isIOS(7),
                v = b.isIOS(8),
                w = "html5",
                x = function() {};
            return x.prototype = g, m.prototype = new x, m.getName = function() {
                return {
                    name: "html5"
                }
            }, m
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(42)], void 0 !== (e = function(a, b) {
            function c(a) {
                return /^(?:(?:https?|file)\:)?\/\//.test(a)
            }

            function d(b) {
                return a.some(b, function(a) {
                    return "parsererror" === a.nodeName
                })
            }
            var e = {};
            return e.getAbsolutePath = function(a, d) {
                if (b.exists(d) || (d = document.location.href), b.exists(a)) {
                    if (c(a)) return a;
                    var e, f = d.substring(0, d.indexOf("://") + 3),
                        g = d.substring(f.length, d.indexOf("/", f.length + 1));
                    if (0 === a.indexOf("/")) e = a.split("/");
                    else {
                        var h = d.split("?")[0];
                        h = h.substring(f.length + g.length + 1, h.lastIndexOf("/")), e = h.split("/").concat(a.split("/"))
                    }
                    for (var i = [], j = 0; j < e.length; j++) e[j] && b.exists(e[j]) && "." !== e[j] && (".." === e[j] ? i.pop() : i.push(e[j]));
                    return f + g + "/" + i.join("/")
                }
            }, e.getScriptPath = a.memoize(function(a) {
                for (var b = document.getElementsByTagName("script"), c = 0; c < b.length; c++) {
                    var d = b[c].src;
                    if (d && d.indexOf(a) >= 0) return d.substr(0, d.indexOf(a))
                }
                return ""
            }), e.parseXML = function(a) {
                var b = null;
                try {
                    "DOMParser" in window ? (b = (new window.DOMParser).parseFromString(a, "text/xml"), (d(b.childNodes) || b.childNodes && d(b.childNodes[0].childNodes)) && (b = null)) : (b = new window.ActiveXObject("Microsoft.XMLDOM"), b.async = "false", b.loadXML(a))
                } catch (c) {}
                return b
            }, e.serialize = function(a) {
                if (void 0 === a) return null;
                if ("string" == typeof a && a.length < 6) {
                    var b = a.toLowerCase();
                    if ("true" === b) return !0;
                    if ("false" === b) return !1;
                    if (!isNaN(Number(a)) && !isNaN(parseFloat(a))) return Number(a)
                }
                return a
            }, e.parseDimension = function(a) {
                return "string" == typeof a ? "" === a ? 0 : a.lastIndexOf("%") > -1 ? a : parseInt(a.replace("px", ""), 10) : a
            }, e.timeFormat = function(a, b) {
                if (a <= 0 && !b) return "00:00";
                var c = a < 0 ? "-" : "";
                a = Math.abs(a);
                var d = Math.floor(a / 3600),
                    e = Math.floor((a - 3600 * d) / 60),
                    f = Math.floor(a % 60);
                return c + (d ? d + ":" : "") + (e < 10 ? "0" : "") + e + ":" + (f < 10 ? "0" : "") + f
            }, e.adaptiveType = function(a) {
                if (0 !== a) {
                    if (a <= -120) return "DVR";
                    if (a < 0 || a === 1 / 0) return "LIVE"
                }
                return "VOD"
            }, e
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(4), c(3), c(1)], void 0 !== (e = function(a, b, c) {
            var d = {},
                e = {
                    NEW: 0,
                    LOADING: 1,
                    ERROR: 2,
                    COMPLETE: 3
                },
                f = function(f, g) {
                    function h(b) {
                        k = e.ERROR, j.trigger(a.ERROR, b)
                    }

                    function i(b) {
                        k = e.COMPLETE, j.trigger(a.COMPLETE, b)
                    }
                    var j = c.extend(this, b),
                        k = e.NEW;
                    this.addEventListener = this.on, this.removeEventListener = this.off, this.makeStyleLink = function(a) {
                        var b = document.createElement("link");
                        return b.type = "text/css", b.rel = "stylesheet", b.href = a, b
                    }, this.makeScriptTag = function(a) {
                        var b = document.createElement("script");
                        return b.src = a, b
                    }, this.makeTag = g ? this.makeStyleLink : this.makeScriptTag, this.load = function() {
                        if (k === e.NEW) {
                            var b = d[f];
                            if (b && (k = b.getStatus()) < 2) return b.on(a.ERROR, h), void b.on(a.COMPLETE, i);
                            var c = document.getElementsByTagName("head")[0] || document.documentElement,
                                j = this.makeTag(f),
                                l = !1;
                            j.onload = j.onreadystatechange = function(a) {
                                l || this.readyState && "loaded" !== this.readyState && "complete" !== this.readyState || (l = !0, i(a), j.onload = j.onreadystatechange = null, c && j.parentNode && !g && c.removeChild(j))
                            }, j.onerror = h, c.insertBefore(j, c.firstChild), k = e.LOADING, d[f] = this
                        }
                    }, this.getStatus = function() {
                        return k
                    }
                };
            return f.loaderstatus = e, f
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(1), c(8)], void 0 !== (e = function(a, b) {
            var c = {};
            return c.exists = function(a) {
                switch (void 0 === a ? "undefined" : f(a)) {
                    case "string":
                        return a.length > 0;
                    case "object":
                        return null !== a;
                    case "undefined":
                        return !1
                }
                return !0
            }, c.isHTTPS = function() {
                return 0 === window.location.href.indexOf("https")
            }, c.isRtmp = function(a, b) {
                return a && (0 === a.indexOf("rtmp") || "rtmp" === b)
            }, c.isHls = function(a, c) {
                return a && ("m3u8" === b.extension(a) || "hls" === b.extension(a) || "hls" === c)
            }, c.isFlv = function(a, c) {
                return a && ("flv" === b.extension(a) || "flv" === c)
            }, c.isMp4 = function(a, c) {
                return a && ("mp4" === b.extension(a) || "mp4" === c)
            }, c.isHtml5Flv = function(a) {
                var b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
                return c.isFlv(a, b) && c.isFlvjsSupported()
            }, c.isFlvjsSupported = function() {
                return window.MediaSource && window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')
            }, c.isMutipleHls = function(b) {
                if (a.isArray(b) && b.length > 1) {
                    var d = 0;
                    if (a.each(b, function(a) {
                            c.isHls(a.file, a.type) && d++
                        }), d === b.length) return !0
                }
                return !1
            }, c.typeOf = function(b) {
                if (null === b) return "null";
                var c = void 0 === b ? "undefined" : f(b);
                return "object" === c && a.isArray(b) ? "array" : c
            }, c
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(64), c(9), c(176), c(2)], void 0 !== (e = function(a, b, c, d) {
            return a.extend({
                constructor: function(a, b) {
                    this.className = a + " jw-background-color jw-reset", this.orientation = b, this.dragStartListener = this.dragStart.bind(this), this.dragMoveListener = this.dragMove.bind(this), this.dragEndListener = this.dragEnd.bind(this), this.tapListener = this.tap.bind(this), this.setup()
                },
                setup: function() {
                    var a = {
                        "default": this["default"],
                        className: this.className,
                        orientation: "jw-slider-" + this.orientation
                    };
                    this.el = d.createElement(c(a)), this.elementRail = d.getElementsByClassName("jw-slider-container", this.el)[0], this.elementBuffer = d.getElementsByClassName("jw-buffer", this.el)[0], this.elementProgress = d.getElementsByClassName("jw-progress", this.el)[0], this.elementThumb = d.getElementsByClassName("jw-knob", this.el)[0], this.userInteract = new b(this.element(), {
                        preventScrolling: !0
                    }), this.userInteract.on("dragStart", this.dragStartListener), this.userInteract.on("drag", this.dragMoveListener), this.userInteract.on("dragEnd", this.dragEndListener), this.userInteract.on("tap click", this.tapListener)
                },
                dragStart: function() {
                    this.trigger("dragStart"), this.railBounds = d.bounds(this.elementRail)
                },
                dragEnd: function(a) {
                    this.dragMove(a), this.trigger("dragEnd")
                },
                dragMove: function(a) {
                    var b, c, e = this.railBounds = this.railBounds ? this.railBounds : d.bounds(this.elementRail);
                    "horizontal" === this.orientation ? (b = a.pageX, c = b < e.left ? 0 : b > e.right ? 100 : 100 * d.between((b - e.left) / e.width, 0, 1)) : (b = a.pageY, c = b >= e.bottom ? 0 : b <= e.top ? 100 : 100 * d.between((e.height - (b - e.top)) / e.height, 0, 1));
                    var f = this.limit(c);
                    return this.render(f), "drag" === a.type && d.hasClass(a.currentTarget, "jw-slider-time") || this.update(f), !1
                },
                tap: function(a) {
                    this.railBounds = d.bounds(this.elementRail), this.dragMove(a)
                },
                limit: function(a) {
                    return a
                },
                update: function(a) {
                    this.trigger("update", {
                        percentage: a
                    })
                },
                render: function(a) {
                    a = Math.max(0, Math.min(a, 100)), "horizontal" === this.orientation ? (this.elementThumb.style.left = a + "%", this.elementProgress.style.width = a + "%") : (this.elementThumb.style.bottom = a + "%", this.elementProgress.style.height = a + "%")
                },
                updateBuffer: function(a) {
                    a && (this.elementBuffer.style.width = a + "%")
                },
                element: function() {
                    return this.el
                }
            })
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(73), c(1), c(20), c(60), c(34)], void 0 !== (e = function(a, b, c, d, e) {
            var f = [],
                g = 0,
                h = function(b) {
                    var c, d;
                    return b ? "string" == typeof b ? (c = i(b)) || (d = document.getElementById(b)) : "number" == typeof b ? c = f[b] : b.nodeType && (d = b, c = i(d.id)) : c = f[0], c || (d ? j(new a(d, k)) : {
                        registerPlugin: e.registerPlugin
                    })
                },
                i = function(a) {
                    for (var b = 0; b < f.length; b++)
                        if (f[b].id === a) return f[b];
                    return null
                },
                j = function(a) {
                    return g++, a.uniqueId = g, f.push(a), a
                },
                k = function(a) {
                    for (var b = f.length; b--;)
                        if (f[b].uniqueId === a.uniqueId) {
                            f.splice(b, 1);
                            break
                        }
                },
                l = {
                    selectPlayer: h,
                    registerProvider: c.registerProvider,
                    availableProviders: d,
                    registerPlugin: e.registerPlugin
                };
            return h.api = l, l
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(2)], void 0 !== (e = function(a, b) {
            function c(a) {
                return ("baiducyberplayer." + a).toString()
            }

            function d() {
                return a.reduce(this.persistItems, function(a, d) {
                    var e = k[c(d)];
                    return e && (a[d] = b.serialize(e)), a
                }, {})
            }

            function e(a, b) {
                try {
                    k[c(a)] = b
                } catch (d) {}
            }

            function f(a) {
                return k[c(a)]
            }

            function g(a) {
                return k.removeItem(c(a))
            }

            function h() {
                a.each(this.persistItems, function(a) {
                    k.removeItem(c(a))
                })
            }

            function i() {
                this.persistItems = ["volume", "mute", "captionLabel", "qualityLabel", "playbackRate"]
            }

            function j(b) {
                a.each(this.persistItems, function(a) {
                    b.on("change:" + a, function(b, c) {
                        e(a, c)
                    })
                })
            }
            var k = {
                getItem: b.noop,
                setItem: b.noop,
                removeItem: b.noop
            };
            try {
                k = window.localStorage
            } catch (l) {}
            return a.extend(i.prototype, {
                getAllItems: d,
                track: j,
                clear: h,
                setItem: e,
                getItem: f,
                clearItem: g
            }), i
        }.apply(b, d)) && (a.exports = e)
    }, , , , , , , , , , , function(a, b, c) {
        var d, e;
        d = [c(1), c(58), c(114)], void 0 !== (e = function(a, b, c) {
            var d = {
                sources: [],
                tracks: []
            };
            return function(e) {
                e = e || {}, a.isArray(e.tracks) || delete e.tracks;
                var f = a.extend({}, d, e);
                a.isObject(f.sources) && !a.isArray(f.sources) && (f.sources = [b(f.sources)]), a.isArray(f.sources) && 0 !== f.sources.length || (e.levels ? f.sources = e.levels : f.sources = [b(e)]);
                for (var g = 0; g < f.sources.length; g++) {
                    var h = f.sources[g];
                    if (h) {
                        var i = h["default"];
                        h["default"] = !!i && "true" === i.toString(), f.sources[g].label || (f.sources[g].label = g.toString()), f.sources[g] = b(f.sources[g])
                    }
                }
                return f.sources = a.compact(f.sources), a.isArray(f.tracks) || (f.tracks = []), a.isArray(f.captions) && (f.tracks = f.tracks.concat(f.captions), delete f.captions), f.tracks = a.compact(a.map(f.tracks, c)), f
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(19), c(112), c(2), c(4), c(3), c(1)], void 0 !== (e = function(a, b, c, d, e, f) {
            return function() {
                function g(e) {
                    c.tryCatch(function() {
                        var c, g = e.responseXML ? e.responseXML.childNodes : null,
                            h = "";
                        if (g) {
                            for (var k = 0; k < g.length && (h = g[k], 8 === h.nodeType); k++);
                            "xml" === a.localName(h) && (h = h.nextSibling), "rss" === a.localName(h) && (c = {
                                playlist: b.parse(h)
                            })
                        }
                        if (!c) try {
                            var l = JSON.parse(e.responseText);
                            if (f.isArray(l)) c = {
                                playlist: l
                            };
                            else {
                                if (!f.isArray(l.playlist)) throw null;
                                c = l
                            }
                        } catch (m) {
                            return void i("Not a valid RSS/JSON feed")
                        }
                        j.trigger(d.JWPLAYER_PLAYLIST_LOADED, c)
                    }) instanceof c.Error && i()
                }

                function h(a) {
                    i("Playlist load error: " + a)
                }

                function i(a) {
                    j.trigger(d.JWPLAYER_ERROR, {
                        message: a || "鏂囦欢鍔犺浇澶辫触"
                    })
                }
                var j = f.extend(this, e);
                this.load = function(a) {
                    c.ajax(a, g, h)
                }, this.destroy = function() {
                    this.off()
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(8), c(1)], void 0 !== (e = function(a, b, c) {
            var d = {
                "default": !1
            };
            return function(e) {
                if (e && e.file) {
                    (a.isRtmp(e.file) || a.isFlv(e.file)) && a.isMobile() && e.fallbackfile && a.isHls(e.fallbackfile) && (e.file = e.fallbackfile), a.isMobile() || a.isFlvjsSupported() || !a.isHls(e.file) && !a.isFlv(e.file) || !e.fallbackfile || (e.file = e.fallbackfile);
                    var f = c.extend({}, d, e);
                    f.file = b.trim("" + f.file), f.file = decodeURI(f.file), f.file = f.file.replace("%3F", "?"), f.file = f.file.replace("%3D", "="), f.file = f.file.replace("%2F", "/");
                    var g = /^[^\/]+\/(?:x-)?([^\/]+)$/;
                    if (a.isRtmp(f.file) ? f.type = "rtmp" : g.test(f.type) ? f.type = f.type.replace(g, "$1") : f.type || (f.type = b.extension(f.file)), f.type) {
                        switch (f.type) {
                            case "m3u8":
                            case "vnd.apple.mpegurl":
                                f.type = "hls";
                                break;
                            case "dash+xml":
                                f.type = "dash";
                                break;
                            case "smil":
                                f.type = "rtmp";
                                break;
                            case "m4a":
                                f.type = "aac"
                        }
                        return c.each(f, function(a, b) {
                            "" === a && delete f[b]
                        }), f
                    }
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(2), c(25), c(4), c(3), c(41), c(1)], void 0 !== (e = function(a, b, c, d, e, g) {
            var h = {
                FLASH: 0,
                JAVASCRIPT: 1,
                HYBRID: 2
            };
            return function(i) {
                function j() {
                    switch (b.getPluginPathType(i)) {
                        case b.pluginPathType.ABSOLUTE:
                            return i;
                        case b.pluginPathType.RELATIVE:
                            return a.getAbsolutePath(i, window.location.href)
                    }
                }

                function k() {
                    g.defer(function() {
                        r = e.loaderstatus.COMPLETE, q.trigger(c.COMPLETE)
                    })
                }

                function l() {
                    r = e.loaderstatus.ERROR, q.trigger(c.ERROR, {
                        url: i
                    })
                }
                var m, n, o, p, q = g.extend(this, d),
                    r = e.loaderstatus.NEW;
                this.load = function() {
                    if (r === e.loaderstatus.NEW) {
                        if (i.lastIndexOf(".swf") > 0) return m = i, r = e.loaderstatus.COMPLETE, void q.trigger(c.COMPLETE);
                        if (b.getPluginPathType(i) === b.pluginPathType.CDN) return r = e.loaderstatus.COMPLETE, void q.trigger(c.COMPLETE);
                        r = e.loaderstatus.LOADING;
                        var a = new e(j());
                        a.on(c.COMPLETE, k), a.on(c.ERROR, l), a.load()
                    }
                }, this.registerPlugin = function(a, b, d, f) {
                    p && (clearTimeout(p), p = void 0), o = b, d && f ? (m = f, n = d) : "string" == typeof d ? m = d : "function" == typeof d ? n = d : d || f || (m = a), r = e.loaderstatus.COMPLETE, q.trigger(c.COMPLETE)
                }, this.getStatus = function() {
                    return r
                }, this.getPluginName = function() {
                    return b.getPluginName(i)
                }, this.getFlashPath = function() {
                    if (m) switch (b.getPluginPathType(m)) {
                        case b.pluginPathType.ABSOLUTE:
                            return m;
                        case b.pluginPathType.RELATIVE:
                            return i.lastIndexOf(".swf") > 0 ? a.getAbsolutePath(m, window.location.href) : a.getAbsolutePath(m, j())
                    }
                    return null
                }, this.getJS = function() {
                    return n
                }, this.getTarget = function() {
                    return o
                }, this.getPluginmode = function() {
                    return void 0 !== (void 0 === m ? "undefined" : f(m)) && void 0 !== (void 0 === n ? "undefined" : f(n)) ? h.HYBRID : void 0 !== (void 0 === m ? "undefined" : f(m)) ? h.FLASH : void 0 !== (void 0 === n ? "undefined" : f(n)) ? h.JAVASCRIPT : void 0
                }, this.getNewInstance = function(a, b, c) {
                    return new n(a, b, c)
                }, this.getURL = function() {
                    return i
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(1), c(126)], void 0 !== (e = function(a, b, c) {
            function d(b) {
                if ("hls" === b.type)
                    if (!1 !== b.androidhls) {
                        var c = a.isAndroidNative;
                        if (c(2) || c(3) || c("4.0")) return !1;
                        if (a.isAndroid()) return !0
                    } else if (a.isAndroid()) return !1;
                return null
            }
            return [{
                name: "html5",
                supports: function(b) {
                    var e = {
                        aac: "audio/mp4",
                        mp4: "video/mp4",
                        f4v: "video/mp4",
                        m4v: "video/mp4",
                        mov: "video/mp4",
                        mkv: "video/mp4",
                        mp3: "audio/mpeg",
                        wav: "audio/wav",
                        mpeg: "audio/mpeg",
                        ogv: "video/ogg",
                        ogg: "video/ogg",
                        oga: "video/ogg",
                        vorbis: "video/ogg",
                        webm: "video/webm",
                        f4a: "video/aac",
                        m3u8: "application/vnd.apple.mpegurl",
                        m3u: "application/vnd.apple.mpegurl",
                        hls: "application/vnd.apple.mpegurl"
                    };
                    a.isFlvjsSupported() && (e.flv = "video/mp4");
                    var f = b.file,
                        g = b.type,
                        h = d(b);
                    if (null !== h) return h;
                    if (a.isRtmp(f, g)) return !1;
                    if (!e[g]) return !1;
                    if (a.isEdge() && a.isHls(f, g)) return !1;
                    if (a.isPoorIE()) return !1;
                    if (a.isHls(f, g) && a.isSafari() && !a.isMobile()) return !1;
                    if (c.canPlayType) {
                        return !!c.canPlayType(e[g])
                    }
                    return !1
                }
            }, {
                name: "videojs",
                supports: function(b) {
                    return !(a.isChrome() && parseInt(a.getChromeVersion()) < 50) && window.videojs && window.videojs.MediaSource && window.videojs.MediaSource.supportsNativeMediaSources() && a.isHls(b.file, b.type)
                }
            }, {
                name: "flash",
                supports: function(c) {
                    var d = {
                            flv: "video",
                            f4v: "video",
                            mov: "video",
                            m4a: "video",
                            m4v: "video",
                            mp4: "video",
                            aac: "video",
                            f4a: "video",
                            mp3: "sound",
                            mpeg: "sound",
                            smil: "rtmp",
                            m3u8: "hls",
                            hls: "hls"
                        },
                        e = b.keys(d);
                    if (!a.isFlashSupported()) return !1;
                    var f = c.file,
                        g = c.type;
                    return !!a.isRtmp(f, g) || b.contains(e, g)
                }
            }]
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(65), c(2), c(27)], void 0 !== (e = function(a, b, c, d) {
            function e(c) {
                var d = c.currentTarget.activeCues;
                if (d && d.length) {
                    var e = d[d.length - 1].startTime,
                        f = [];
                    if (a.each(d, function(a) {
                            a.startTime < e || (a.data ? f.push(a) : a.text && this.trigger("meta", {
                                metadataTime: e,
                                metadata: JSON.parse(a.text)
                            }))
                        }, this), f.length) {
                        var g = b.parseID3(f);
                        this.trigger("meta", {
                            metadataTime: e,
                            metadata: g
                        })
                    }
                }
            }

            function f() {
                var a = this.video.textTracks;
                if (v = -1, a) {
                    if (t || k(), a.length) {
                        var b = 0,
                            c = a.length;
                        for (w = 0, b; b < c; b++) {
                            var d = a[b];
                            if (!u[b + d.kind])
                                if ("metadata" === d.kind) d.oncuechange = e.bind(this), d.mode = "showing", u[b + d.kind] = d, "ID3 Metadata" === d.label && w++;
                                else if ("subtitles" === d.kind || "captions" === d.kind) {
                                var f = d.mode;
                                if (d.mode = "hidden", !d.cues.length && "caterpillar" === this.getName().name && "Unknown CC" === d.label) continue;
                                d.mode = f, t.push(d), u[b + d.kind] = d, "Unknown CC" === d.label && w++
                            }
                        }
                    }
                    this.addTracksListener(a, "change", p), t && t.length && this.trigger("subtitlesTracks", {
                        tracks: t
                    })
                }
            }

            function g(a) {
                var b = c.isChrome() || c.isIOS() || c.isSafari();
                !this._isSDK && b && a && (h.call(this, a) || (r(), d.emptyElement(this.video), i(), this.itemTracks = a, j.call(this, a)))
            }

            function h(a) {
                return a === this.itemTracks && t && t.length === w + this.itemTracks.length
            }

            function i() {
                if (t) {
                    var b = a.filter(t, function(a) {
                        return "Unknown CC" === a.label || "ID3 Metadata" === a.label
                    });
                    k(), a.each(b, function(a, b) {
                        u[b + a] = a
                    }), t = b
                }
            }

            function j(a) {
                if (a) {
                    var b = !1;
                    t || k();
                    for (var d = 0; d < a.length; d++) {
                        var e = a[d];
                        if (/\.(?:web)?vtt(?:\?.*)?$/i.test(e.file)) {
                            if (/subtitles|captions|descriptions|chapters|metadata/i.test(e.kind)) {
                                b || !this.video.hasAttribute("crossorigin") && c.crossdomain(e.file) && (this.video.setAttribute("crossorigin", "anonymous"), b = !0);
                                var f = document.createElement("track");
                                f.src = e.file, f.kind = e.kind, f.srclang = e.language || "", f.label = e.label, f.mode = "disabled", f.id = e.defaulttrack ? "default" : "", this.video.appendChild(f)
                            }
                        } else t.push(e), u[d + e.kind] = f
                    }
                }
            }

            function k() {
                t = [], u = {}
            }

            function l(b) {
                t && (0 === b && a.each(t, function(a) {
                    a.mode = "disabled"
                }), v !== b - 1 && (r(), v = b - 1, t[v] && (t[v].mode = "showing"), this.trigger("subtitlesTrackChanged", {
                    currentTrack: v + 1,
                    tracks: t
                })))
            }

            function m() {
                return v
            }

            function n(a, b, c) {
                c = c.bind(this), a.addEventListener ? a.addEventListener(b, c) : a["on" + b] = c
            }

            function o(a, b, c) {
                a && (a.removeEventListener ? a.removeEventListener(b, c) : a["on" + b] = null)
            }

            function p() {
                if (t) {
                    var a = -1,
                        b = 0;
                    for (b; b < t.length; b++)
                        if ("showing" === t[b].mode) {
                            a = b;
                            break
                        } this.setSubtitlesTrack(a + 1)
                } else this.setTextTracks()
            }

            function q() {
                t = null, u = null, w = 0
            }

            function r() {
                t && t[v] && (t[v].mode = "disabled")
            }
            var s = {
                    addTracksListener: n,
                    clearTracks: q,
                    disableTextTrack: r,
                    getSubtitlesTrack: m,
                    removeTracksListener: o,
                    setTextTracks: f,
                    setupSideloadedTracks: g,
                    setSubtitlesTrack: l,
                    textTrackChangeHandler: p
                },
                t = null,
                u = null,
                v = -1,
                w = 0;
            return s
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(40)], void 0 !== (e = function(a, b) {
            function c(a) {
                a.onload = null, a.onprogress = null, a.onreadystatechange = null, a.onerror = null, "abort" in a && a.abort()
            }

            function d(b, d) {
                return function(e) {
                    var f = e && e.currentTarget || d.xhr;
                    if (clearTimeout(d.timeoutId), d.retryWithoutCredentials && d.xhr.withCredentials) {
                        c(f);
                        var g = a.extend({}, d, {
                            xhr: null,
                            withCredentials: !1,
                            retryWithoutCredentials: !1
                        });
                        return void l(g)
                    }
                    d.onerror(b, d.url, f)
                }
            }

            function e(a) {
                return function(b) {
                    var c = b && b.currentTarget || a.xhr;
                    if (4 === c.readyState) {
                        if (clearTimeout(a.timeoutId), c.status >= 400) {
                            var d;
                            return d = 404 === c.status ? "File not found" : c.status + "(" + c.statusText + ")", a.onerror(d, a.url, c)
                        }
                        if (200 === c.status) return f(a)(b)
                    }
                }
            }

            function f(a) {
                return function(c) {
                    var d = c && c.currentTarget || a.xhr;
                    if (clearTimeout(a.timeoutId), a.responseType) {
                        if ("json" === a.responseType) return g(d, a)
                    } else {
                        var e, f = d.responseXML;
                        if (f) try {
                            e = f.firstChild
                        } catch (i) {}
                        if (f && e) return h(d, f, a);
                        if (j && d.responseText && !f && (f = b.parseXML(d.responseText)) && f.firstChild) return h(d, f, a);
                        if (a.requireValidXML) return void a.onerror("Invalid XML", a.url, d)
                    }
                    a.oncomplete(d)
                }
            }

            function g(b, c) {
                if (!b.response || a.isString(b.response) && '"' !== b.responseText.substr(1)) try {
                    b = a.extend({}, b, {
                        response: JSON.parse(b.responseText)
                    })
                } catch (d) {
                    return void c.onerror("Invalid JSON", c.url, b)
                }
                return c.oncomplete(b)
            }

            function h(b, c, d) {
                var e = c.documentElement;
                return d.requireValidXML && ("parsererror" === e.nodeName || e.getElementsByTagName("parsererror").length) ? void d.onerror("Invalid XML", d.url, b) : (b.responseXML || (b = a.extend({}, b, {
                    responseXML: c
                })), d.oncomplete(b))
            }
            var i = function() {},
                j = !1,
                k = function(a) {
                    var b = document.createElement("a"),
                        c = document.createElement("a");
                    b.href = location.href;
                    try {
                        return c.href = a, c.href = c.href, b.protocol + "//" + b.host != c.protocol + "//" + c.host
                    } catch (d) {}
                    return !0
                },
                l = function(b, g, h, l) {
                    a.isObject(b) && (l = b, b = l.url);
                    var m, n = a.extend({
                        xhr: null,
                        url: b,
                        withCredentials: !1,
                        retryWithoutCredentials: !1,
                        timeout: 6e4,
                        timeoutId: -1,
                        oncomplete: g || i,
                        onerror: h || i,
                        mimeType: l && !l.responseType ? "text/xml" : "",
                        requireValidXML: !1,
                        responseType: l && l.plainText ? "text" : ""
                    }, l);
                    if ("XDomainRequest" in window && k(b)) m = n.xhr = new window.XDomainRequest, m.onload = f(n), m.ontimeout = m.onprogress = i, j = !0;
                    else {
                        if (!("XMLHttpRequest" in window)) return void n.onerror("", b);
                        m = n.xhr = new window.XMLHttpRequest, m.onreadystatechange = e(n)
                    }
                    var o = d("鏂囦欢鍔犺浇澶辫触", n);
                    m.onerror = o, "overrideMimeType" in m ? n.mimeType && m.overrideMimeType(n.mimeType) : j = !0;
                    try {
                        b = b.replace(/#.*$/, ""), m.open("GET", b, !0)
                    } catch (p) {
                        return o(p), m
                    }
                    if (n.responseType) try {
                        m.responseType = n.responseType
                    } catch (p) {}
                    n.timeout && (n.timeoutId = setTimeout(function() {
                        c(m), n.onerror("Timeout", b, m)
                    }, n.timeout), m.onabort = function() {
                        clearTimeout(n.timeoutId)
                    });
                    try {
                        n.withCredentials && "withCredentials" in m && (m.withCredentials = !0), m.send()
                    } catch (p) {
                        o(p)
                    }
                    return m
                };
            return {
                ajax: l,
                crossdomain: k
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1)], void 0 !== (e = function(a) {
            function b(a) {
                return function() {
                    return d(a)
                }
            }
            var c = {},
                d = a.memoize(function(a) {
                    return null !== navigator.userAgent.toLowerCase().match(a)
                }),
                e = c.isInt = function(a) {
                    return parseFloat(a) % 1 == 0
                };
            c.isFlashSupported = function() {
                var a = c.flashVersion();
                return a && a >= 11.2
            }, c.isFF = b(/firefox/i), c.isIPod = b(/iP(hone|od)/i), c.isIPad = b(/iPad/i), c.isSafari602 = b(/Macintosh.*Mac OS X 10_8.*6\.0\.\d* Safari/i), c.isOSX = b(/Mac OS X/i), c.isEdge = b(/\sedge\/\d+/i);
            var f = c.isIETrident = function(a) {
                    return !!c.isEdge() || (a ? (a = parseFloat(a).toFixed(1), d(new RegExp("trident/.+rv:\\s*" + a, "i"))) : d(/trident/i))
                },
                g = c.isMSIE = function(a) {
                    return a ? (a = parseFloat(a).toFixed(1), d(new RegExp("msie\\s*" + a, "i"))) : d(/msie/i)
                },
                h = b(/chrome/i);
            c.isChrome = function() {
                return h() && !c.isEdge()
            }, c.isChrome66 = function() {
                var a = window.navigator.userAgent.toLowerCase(),
                    b = a.match(/chrome\/([\d.]+)/);
                return !!(this.isChrome() && b && b[1] && parseInt(b[1]) >= 66)
            }, c.isIE = function(a) {
                return a ? (a = parseFloat(a).toFixed(1), a >= 11 ? f(a) : g(a)) : g() || f()
            }, c.isSafari = function() {
                return d(/safari/i) && !d(/chrome/i) && !d(/chromium/i) && !d(/android/i)
            };
            var i = c.isIOS = function(a) {
                return d(a ? new RegExp("iP(hone|ad|od).+\\s(OS\\s" + a + "|.*\\sVersion/" + a + ")", "i") : /iP(hone|ad|od)/i)
            };
            c.isAndroidNative = function(a) {
                return j(a, !0)
            };
            var j = c.isAndroid = function(a, b) {
                return !(b && d(/chrome\/[123456789]/i) && !d(/chrome\/18/)) && (a ? (e(a) && !/\./.test(a) && (a += "."), d(new RegExp("Android\\s*" + a, "i"))) : d(/Android/i))
            };
            return c.isMobile = function() {
                return i() || j()
            }, c.isIframe = function() {
                return window.frameElement && "IFRAME" === window.frameElement.nodeName
            }, c.flashVersion = function() {
                if (c.isAndroid()) return 0;
                var a, b = navigator.plugins;
                if (b && (a = b["Shockwave Flash"]) && a.description) return parseFloat(a.description.replace(/\D+(\d+\.?\d*).*/, "$1"));
                if ("undefined" != typeof window.ActiveXObject) {
                    try {
                        if (a = new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash")) return parseFloat(a.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/, "."))
                    } catch (d) {
                        return 0
                    }
                    return a
                }
                return 0
            }, c.getBrowserInfo = function() {
                var a = window.navigator.userAgent.toLowerCase(),
                    b = "";
                if (this.isIE()) b = a.match(/msie ([\d.]+)/) ? "IE-" + a.match(/msie ([\d.]+)/)[1] : "IE-unknown";
                else if (this.isChrome()) {
                    var c = a.match(/chrome\/([\d.]+)/);
                    b = c && c.length > 1 ? "Chrome-" + c[1] : "Chrome-unknown"
                } else if (this.isFF()) b = "Firefox-" + a.match(/firefox\/([\d.]+)/)[1];
                else if (this.isSafari()) {
                    var d = a.match(/version\/([\d.]+)/);
                    b = "Safari" + (d && d.length ? "-" + a.match(/version\/([\d.]+)/)[1] : "")
                } else b = i() ? "ios" : j() ? "android" : "other";
                return b
            }, c.isPoorIE = function() {
                return this.isIE() && (g(8) || g(7) || g(6) || document.documentMode && document.documentMode <= 8)
            }, c.getChromeVersion = function() {
                var a = window.navigator.userAgent.toLowerCase();
                if (this.isChrome()) {
                    var b = a.match(/chrome\/([\d.]+)/);
                    return b && b.length > 1 ? b[1] : -1
                }
                return -1
            }, c
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(3), c(1)], void 0 !== (e = function(a, b) {
            function c() {}
            var d = function(a, c) {
                var d, e = this;
                d = a && b.has(a, "constructor") ? a.constructor : function() {
                    return e.apply(this, arguments)
                }, b.extend(d, e, c);
                var f = function() {
                    this.constructor = d
                };
                return f.prototype = e.prototype, d.prototype = new f, a && b.extend(d.prototype, a), d.__super__ = e.prototype, d
            };
            return c.extend = d, b.extend(c.prototype, a), c
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1)], void 0 !== (e = function(a) {
            var b = {},
                c = {
                    TIT2: "title",
                    TT2: "title",
                    WXXX: "url",
                    TPE1: "artist",
                    TP1: "artist",
                    TALB: "album",
                    TAL: "album"
                };
            return b.utf8ArrayToStr = function(a, b) {
                var c, d, e, f, g, h;
                for (c = "", e = a.length, d = b || 0; d < e;)
                    if (0 !== (f = a[d++]) && 3 !== f) switch (f >> 4) {
                        case 0:
                        case 1:
                        case 2:
                        case 3:
                        case 4:
                        case 5:
                        case 6:
                        case 7:
                            c += String.fromCharCode(f);
                            break;
                        case 12:
                        case 13:
                            g = a[d++], c += String.fromCharCode((31 & f) << 6 | 63 & g);
                            break;
                        case 14:
                            g = a[d++], h = a[d++], c += String.fromCharCode((15 & f) << 12 | (63 & g) << 6 | (63 & h) << 0)
                    }
                return c
            }, b.utf16BigEndianArrayToStr = function(a, b) {
                var c, d, e;
                for (c = "", e = a.length - 1, d = b || 0; d < e;) 254 === a[d] && 255 === a[d + 1] || (c += String.fromCharCode((a[d] << 8) + a[d + 1])), d += 2;
                return c
            }, b.syncSafeInt = function(a) {
                var c = b.arrayToInt(a);
                return 127 & c | (32512 & c) >> 1 | (8323072 & c) >> 2 | (2130706432 & c) >> 3
            }, b.arrayToInt = function(a) {
                for (var b = "0x", c = 0; c < a.length; c++) b += a[c].toString(16);
                return parseInt(b)
            }, b.parseID3 = function(d) {
                return a.reduce(d, function(d, e) {
                    if (!("value" in e) && "data" in e && e.data instanceof ArrayBuffer) {
                        var f = e,
                            g = new Uint8Array(f.data),
                            h = g.length;
                        e = {
                            value: {
                                key: "",
                                data: ""
                            }
                        };
                        for (var i = 10; i < 14 && i < g.length && 0 !== g[i];) e.value.key += String.fromCharCode(g[i]), i++;
                        var j = 19,
                            k = g[j];
                        3 !== k && 0 !== k || (k = g[++j], h--);
                        var l = 0;
                        if (1 !== k && 2 !== k)
                            for (var m = j + 1; m < h; m++)
                                if (0 === g[m]) {
                                    l = m - j;
                                    break
                                } if (l > 0) {
                            var n = b.utf8ArrayToStr(g.subarray(j, j += l), 0);
                            if ("PRIV" === e.value.key) {
                                if ("com.apple.streaming.transportStreamTimestamp" === n) {
                                    var o = 1 & b.syncSafeInt(g.subarray(j, j += 4)),
                                        p = b.syncSafeInt(g.subarray(j, j += 4));
                                    o && (p += 4294967296), e.value.data = p
                                } else e.value.data = b.utf8ArrayToStr(g, j + 1);
                                e.value.info = n
                            } else e.value.info = n, e.value.data = b.utf8ArrayToStr(g, j + 1)
                        } else {
                            var q = g[j];
                            e.value.data = 1 === q || 2 === q ? b.utf16BigEndianArrayToStr(g, j + 1) : b.utf8ArrayToStr(g, j + 1)
                        }
                    }
                    if (c.hasOwnProperty(e.value.key) && (d[c[e.value.key]] = e.value.data), e.value.info) {
                        var r = d[e.value.key];
                        a.isObject(r) || (r = {}, d[e.value.key] = r), r[e.value.info] = e.value.data
                    } else d[e.value.key] = e.value.data;
                    return d
                }, {})
            }, b
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1)], void 0 !== (e = function(a) {
            return function() {
                var b = {},
                    c = {},
                    d = {},
                    e = {};
                return {
                    start: function(c) {
                        b[c] = a.now(), d[c] = d[c] + 1 || 1
                    },
                    end: function(d) {
                        if (b[d]) {
                            var e = a.now() - b[d];
                            c[d] = c[d] + e || e
                        }
                    },
                    dump: function() {
                        return {
                            counts: d,
                            sums: c,
                            events: e
                        }
                    },
                    tick: function(b, c) {
                        e[b] = c || a.now()
                    },
                    between: function(a, b) {
                        return e[b] && e[a] ? e[b] - e[a] : -1
                    }
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        "use strict";

        function d(a) {
            return a && a.__esModule ? a : {
                "default": a
            }
        }

        function e(a, b, c) {
            this.helpers = a || {}, this.partials = b || {}, this.decorators = c || {}, i.registerDefaultHelpers(this), j.registerDefaultDecorators(this)
        }
        b.__esModule = !0, b.HandlebarsEnvironment = e;
        var f = c(13),
            g = c(23),
            h = d(g),
            i = c(152),
            j = c(150),
            k = c(160),
            l = d(k);
        b.VERSION = "4.0.5";
        b.COMPILER_REVISION = 7;
        var m = {
            1: "<= 1.0.rc.2",
            2: "== 1.0.0-rc.3",
            3: "== 1.0.0-rc.4",
            4: "== 1.x.x",
            5: "== 2.0.0-alpha.x",
            6: ">= 2.0.0-beta.1",
            7: ">= 4.0.0"
        };
        b.REVISION_CHANGES = m;
        var n = "[object Object]";
        e.prototype = {
            constructor: e,
            logger: l["default"],
            log: l["default"].log,
            registerHelper: function(a, b) {
                if (f.toString.call(a) === n) {
                    if (b) throw new h["default"]("Arg not supported with multiple helpers");
                    f.extend(this.helpers, a)
                } else this.helpers[a] = b
            },
            unregisterHelper: function(a) {
                delete this.helpers[a]
            },
            registerPartial: function(a, b) {
                if (f.toString.call(a) === n) f.extend(this.partials, a);
                else {
                    if (void 0 === b) throw new h["default"]('Attempting to register a partial called "' + a + '" as undefined');
                    this.partials[a] = b
                }
            },
            unregisterPartial: function(a) {
                delete this.partials[a]
            },
            registerDecorator: function(a, b) {
                if (f.toString.call(a) === n) {
                    if (b) throw new h["default"]("Arg not supported with multiple decorators");
                    f.extend(this.decorators, a)
                } else this.decorators[a] = b
            },
            unregisterDecorator: function(a) {
                delete this.decorators[a]
            }
        };
        var o = l["default"].log;
        b.log = o, b.createFrame = f.createFrame, b.logger = l["default"]
    }, function(a, b, c) {
        var d;
        void 0 !== (d = function(require, a, b) {
            function c(a, b) {
                e(b, f(a))
            }

            function d(a) {
                var b = k[a];
                if (b) {
                    for (var c = Object.keys(b), d = 0; d < c.length; d += 1)
                        for (var e = b[c[d]], f = 0; f < e.parts.length; f += 1) e.parts[f]();
                    delete k[a]
                }
            }

            function e(a, b) {
                for (var c = 0; c < b.length; c++) {
                    var d = b[c],
                        e = (k[a] || {})[d.id];
                    if (e) {
                        for (var f = 0; f < e.parts.length; f++) e.parts[f](d.parts[f]);
                        for (; f < d.parts.length; f++) e.parts.push(i(a, d.parts[f]))
                    } else {
                        for (var g = [], f = 0; f < d.parts.length; f++) g.push(i(a, d.parts[f]));
                        k[a] = k[a] || {}, k[a][d.id] = {
                            id: d.id,
                            parts: g
                        }
                    }
                }
            }

            function f(a) {
                for (var b = [], c = {}, d = 0; d < a.length; d++) {
                    var e = a[d],
                        f = e[0],
                        g = e[1],
                        h = e[2],
                        i = {
                            css: g,
                            media: h
                        };
                    c[f] ? c[f].parts.push(i) : b.push(c[f] = {
                        id: f,
                        parts: [i]
                    })
                }
                return b
            }

            function g(a) {
                m().appendChild(a)
            }

            function h(a) {
                var b = document.createElement("style");
                return b.type = "text/css", b.setAttribute("data-jwplayer-id", a), g(b), b
            }

            function i(a, b) {
                var c, d, e, f = l[a];
                f || (f = l[a] = {
                    element: h(a),
                    counter: 0
                });
                var g = f.counter++;
                return c = f.element, d = j.bind(null, c, g, !1), e = j.bind(null, c, g, !0), d(b),
                    function(a) {
                        if (a) {
                            if (a.css === b.css && a.media === b.media) return;
                            d(b = a)
                        } else e()
                    }
            }

            function j(a, b, c, d) {
                var e = c ? "" : d.css;
                if (a.styleSheet) a.styleSheet.cssText = n(b, e);
                else {
                    var f = document.createTextNode(e),
                        g = a.childNodes;
                    g[b] && a.removeChild(g[b]), g.length ? a.insertBefore(f, g[b]) : a.appendChild(f)
                }
            }
            var k = {},
                l = {},
                m = function(a) {
                    var b;
                    return function() {
                        return void 0 === b && (b = a.apply(this, arguments)), b
                    }
                }(function() {
                    return document.head || document.getElementsByTagName("head")[0]
                });
            b.exports = {
                style: c,
                clear: d
            };
            var n = function() {
                var a = [];
                return function(b, c) {
                    return a[b] = c, a.filter(Boolean).join("\n")
                }
            }()
        }.call(b, c, b, a)) && (a.exports = d)
    }, , function(a, b, c) {
        b = a.exports = c(147)(),
            b.push([a.id, ".jw-reset{color:inherit;background-color:transparent;padding:0;margin:0;float:none;font-family:Arial,Helvetica,sans-serif;font-size:1em;line-height:1em;list-style:none;text-align:left;text-transform:none;vertical-align:baseline;border:0;direction:ltr;font-variant:inherit;font-stretch:inherit;-webkit-tap-highlight-color:rgba(255,255,255,0)}@font-face{font-family:jw-icons;src:url(" + c(178) + ") format('woff'),url(" + c(179) + ') format(\'truetype\');font-weight:400;font-style:normal}.jw-controlbar .jw-menu .jw-option:before,.jw-icon-display,.jw-icon-inline,.jw-icon-tooltip{font-family:jw-icons;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;text-transform:none;background-color:transparent;font-variant:normal;-webkit-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale}.jw-icon-audio-tracks:before{content:"\\E600"}.jw-icon-buffer:before{content:"\\E601"}.jw-icon-cast:before{content:"\\E603"}.jw-icon-cast.jw-off:before{content:"\\E602"}.jw-icon-cc:before{content:"\\E605"}.jw-icon-cue:before,.jw-icon-menu-bullet:before{content:"\\E606"}.jw-icon-error:before{content:"\\E607"}.jw-icon-fullscreen:before{content:"\\E608"}.jw-icon-fullscreen.jw-off:before{content:"\\E613"}.jw-icon-hd:before{content:none}.jw-rightclick-logo:before,.jw-watermark:before{content:"\\E60B"}.jw-icon-next:before{content:"\\E60C"}.jw-icon-pause:before{content:"\\E60D"}.jw-icon-play:before{content:"\\E60E"}.jw-icon-prev:before{content:"\\E60F"}.jw-icon-replay:before{content:"\\E610"}.jw-icon-volume:before{content:"\\E612"}.jw-icon-volume.jw-off:before{content:"\\E611"}.jw-icon-more:before{content:"\\E614"}.jw-icon-close:before{content:"\\E615"}.jw-icon-playlist:before{content:"\\E616"}.jw-icon-barlogo:before{content:"\\E617"}.jw-icon-barlogo-new:before{content:"\\E618"}.jwplayer{width:100%;font-size:16px;position:relative;display:block;min-height:0;overflow:visible;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;background-color:#000;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jwplayer *{box-sizing:inherit}.jwplayer.jw-flag-aspect-mode{height:auto!important}.jwplayer.jw-flag-aspect-mode .jw-aspect{display:block}.jwplayer .jw-aspect{display:none}.jwplayer.jw-no-focus:focus,.jwplayer .jw-swf{outline:none}.jwplayer.jw-ie:focus{outline:1px dotted #585858}.jwplayer:hover .jw-display-icon-container{background-color:#333;background:#333;background-size:#333}.jw-adv,.jw-controls,.jw-media,.jw-overlays,.jw-preview{position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0}.jwplayer .jw-adv{background-size:100% 100%;cursor:pointer}.jwplayer .jw-adv .adv-countdown{position:absolute;width:95px;padding-left:10px;height:30px;line-height:30px;background-color:#202020;opacity:.7;color:#ee6002;font-size:14px;top:0;right:0;display:none}.jwplayer .jw-adv .adv-close{position:absolute;height:22px;line-height:22px;color:#fff;font-weight:700;font-size:14px;width:20px;top:0;right:5px;display:none;text-align:center}.jw-media{overflow:hidden;cursor:pointer}.jw-overlays{cursor:auto}.jw-media.jw-media-show{visibility:visible;opacity:1}.jw-controls.jw-controls-disabled{display:none}.jw-controls .jw-controls-right{position:absolute;top:0;right:0;left:0;bottom:2em}.jw-warning{color:red;top:30px;right:10px;position:absolute;z-index:10000;width:320px;display:none}.jw-warning a{color:#108cee}.jw-marquee{opacity:0;color:#fff;width:auto;font-size:16px;font-weight:700;white-space:nowrap;position:absolute}@-webkit-keyframes marquee1{0%{left:100%}to{left:-110px}}@keyframes marquee1{0%{left:100%}to{left:-110px}}@-webkit-keyframes marquee2{0%{left:100%}to{left:-110px}}@keyframes marquee2{0%{left:100%}to{left:-110px}}.jw-text{height:1em;font-family:Arial,Helvetica,sans-serif;font-size:.75em;font-style:normal;font-weight:400;color:#fff;text-align:center;font-variant:normal;font-stretch:normal}.jw-plugin{position:absolute;bottom:2.5em}.jw-plugin .jw-banner{max-width:100%;opacity:0;cursor:pointer;position:absolute;margin:auto auto 0;left:0;right:0;bottom:0;display:block}.jw-cast-screen{width:100%;height:100%}.jw-instream{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.jw-icon-playback:before{content:"\\E60E"}.jw-captions,.jw-controls,.jw-overlays,.jw-preview,.jw-title{pointer-events:none}.jw-controlbar,.jw-display-icon-container,.jw-dock,.jw-logo,.jw-media,.jw-overlays>div,.jw-skip{pointer-events:all}.jwplayer video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:auto;background:transparent}.jwplayer video::-webkit-media-controls-start-playback-button{display:none}.jwplayer.jw-stretch-uniform video{-o-object-fit:contain;object-fit:contain}.jwplayer.jw-stretch-none video{-o-object-fit:none;object-fit:none}.jwplayer.jw-stretch-fill video{-o-object-fit:cover;object-fit:cover}.jwplayer.jw-stretch-exactfit video{-o-object-fit:fill;object-fit:fill}.jw-adv,.jw-click,.jw-preview{position:absolute;width:100%;height:100%}.jw-adv,.jw-preview{display:none;opacity:1;visibility:visible;background:#000 no-repeat 50% 50%}.jw-error .jw-preview,.jw-stretch-uniform .jw-preview,.jwplayer .jw-preview{background-size:100% 100%}.jw-stretch-none .jw-preview{background-size:auto auto}.jw-stretch-fill .jw-preview{background-size:cover}.jw-stretch-exactfit .jw-preview{background-size:100% 100%}.jw-display-icon-container{position:relative;top:50%;display:table;height:3.5em;width:3.5em;margin:-1.75em auto 0;cursor:pointer}.jw-display-icon-container .jw-icon-display{position:relative;display:table-cell;text-align:center;vertical-align:middle!important;background-position:50% 50%;background-repeat:no-repeat;font-size:2em}.jw-flag-audio-player .jw-display-icon-container,.jw-flag-dragging .jw-display-icon-container{display:none}.jw-icon{font-family:jw-icons;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;text-transform:none;background-color:transparent;font-variant:normal;-webkit-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale}.jw-controlbar{display:table;position:absolute;right:0;left:0;bottom:0;height:2em;padding:0 .25em}.jw-controlbar .jw-hidden{display:none}.jw-controlbar.jw-drawer-expanded .jw-controlbar-center-group,.jw-controlbar.jw-drawer-expanded .jw-controlbar-left-group{opacity:0}.jw-controlbar-textshow .jw-controlbar-center-group .jw-slider-time,.jw-controlbar-textshow .jw-controlbar-center-group .jw-text-duration,.jw-controlbar-textshow .jw-controlbar-center-group .jw-text-elapsed{display:none}.jw-controlbar-textshow .jw-controlbar-center-group .jw-text-alt{display:inline}.jw-background-color{background-color:#414040}.jw-group{display:table-cell}.jw-controlbar-center-group{width:100%;padding:0 .25em}.jw-controlbar-center-group .jw-slider-time,.jw-controlbar-center-group .jw-text-alt{padding:0}.jw-controlbar-center-group .jw-text-alt{display:none}.jw-controlbar-left-group,.jw-controlbar-right-group{white-space:nowrap}.jw-icon-display:hover,.jw-icon-inline:hover,.jw-icon-tooltip:hover,.jw-knob:hover,.jw-option:before:hover{color:#eee}.jw-icon-inline,.jw-icon-tooltip,.jw-slider-horizontal,.jw-text-duration,.jw-text-elapsed{display:inline-block;height:2em;position:relative;line-height:2em;vertical-align:middle;cursor:pointer}.jw-icon-inline,.jw-icon-tooltip{min-width:1.25em;text-align:center}.jw-icon-playback{min-width:2.25em}.jw-icon-barlogo{font-size:19px;min-width:1.75em}.jw-icon-barlogo-new{font-size:20px;min-width:1.5em;height:1em;line-height:1em}.jw-icon-volume{min-width:1.75em;text-align:left}.jw-time-tip{line-height:1em;pointer-events:none}.jw-icon-inline:after,.jw-icon-tooltip:after{width:100%;height:100%;font-size:1em}.jw-icon-cast,.jw-icon-inline.jw-icon-volume,.jw-slider-volume.jw-slider-horizontal{display:none}.jw-icon-hd .jw-hd-label{font-size:12px;vertical-align:text-top;display:inline-block;height:14px;line-height:14px}.jw-controlbar .jw-icon-playrate .jw-overlay{bottom:1.5em}.jw-controlbar .jw-icon-playrate .jw-playrate-label{font-size:.75em;border-left:1px solid #666;padding:0 .7em;display:inline-block;line-height:16px;height:16px;vertical-align:text-top}.jw-controlbar .jw-icon-cc:before{content:none}.jw-controlbar .jw-icon-cc .jw-cc-label{font-size:.75em;padding:0 .7em;display:inline-block;line-height:16px;height:16px;vertical-align:text-top}.jw-dock{margin:.75em;display:block;opacity:1;clear:right}.jw-dock:after{content:\'\';clear:both;display:block}.jw-dock-button{cursor:pointer;float:right;position:relative;width:2.5em;height:2.5em;margin:.5em}.jw-dock-button .jw-arrow{display:none;position:absolute;bottom:-.2em;width:.5em;height:.2em;left:50%;margin-left:-.25em}.jw-dock-button .jw-overlay{display:none;position:absolute;top:2.5em;right:0;margin-top:.25em;padding:.5em;white-space:nowrap}.jw-dock-button:hover .jw-arrow,.jw-dock-button:hover .jw-overlay{display:block}.jw-dock-image{width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;opacity:.75}.jw-title{display:none;position:absolute;top:0;width:100%;font-size:.875em;height:8em;background:-webkit-linear-gradient(top,#000,#000 18%,transparent);background:linear-gradient(180deg,#000 0,#000 18%,transparent)}.jw-title-primary,.jw-title-secondary{padding:.75em 1.5em;min-height:2.5em;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.jw-title-primary{font-weight:700}.jw-title-secondary{margin-top:-.5em}.jw-slider-container{display:inline-block;height:1em;position:relative;touch-action:none}.jw-buffer,.jw-progress,.jw-rail{position:absolute;cursor:pointer}.jw-progress{background-color:#fff}.jw-rail{background-color:#aaa}.jw-buffer{background-color:#202020}.jw-cue,.jw-knob{position:absolute;cursor:pointer}.jw-cue{background-color:#fff;width:.1em;height:.4em}.jw-knob{background-color:#aaa;width:.4em;height:.4em}.jw-slider-horizontal{width:4em;height:1em}.jw-slider-horizontal.jw-slider-volume{margin-right:5px}.jw-slider-horizontal .jw-buffer,.jw-slider-horizontal .jw-progress,.jw-slider-horizontal .jw-rail{width:100%;height:.4em}.jw-slider-horizontal .jw-buffer,.jw-slider-horizontal .jw-progress{width:0}.jw-slider-horizontal .jw-progress,.jw-slider-horizontal .jw-rail,.jw-slider-horizontal .jw-slider-container{width:100%}.jw-slider-horizontal .jw-knob{left:0;margin-left:-.325em}.jw-slider-vertical{width:.75em;height:4em;bottom:0;position:absolute;padding:1em}.jw-slider-vertical .jw-buffer,.jw-slider-vertical .jw-progress,.jw-slider-vertical .jw-rail{bottom:0;height:100%}.jw-slider-vertical .jw-buffer,.jw-slider-vertical .jw-progress{height:0}.jw-slider-vertical .jw-progress,.jw-slider-vertical .jw-rail,.jw-slider-vertical .jw-slider-container{bottom:0;width:.75em;height:100%;left:0;right:0;margin:0 auto}.jw-slider-vertical .jw-slider-container{height:4em;position:relative}.jw-slider-vertical .jw-knob{bottom:0;left:0;right:0;margin:0 auto}.jw-slider-time{right:0;left:0;width:100%}.jw-tooltip-time{position:absolute}.jw-slider-volume .jw-buffer{display:none}.jwplayer .jw-process-adv{position:absolute;top:0;left:0;display:none}.jwplayer .jw-process-adv img{border:none}.jw-captions{position:absolute;display:none;margin:0 auto;width:100%;left:0;bottom:3em;right:0;max-width:90%;text-align:center}.jw-captions.jw-captions-enabled{display:block}.jw-captions-window{display:none;padding:.25em;border-radius:.25em}.jw-captions-text,.jw-captions-window.jw-captions-window-active{display:inline-block}.jw-captions-text{color:#fff;background-color:#000;word-wrap:break-word;white-space:pre-line;font-style:normal;font-weight:400;text-align:center;text-decoration:none;line-height:1.3em;padding:.1em .8em}.jwplayer video::-webkit-media-controls{-webkit-box-pack:start;justify-content:flex-start}.jwplayer video::-webkit-media-text-track-container{max-height:84.5%;line-height:1.3em}.jwplayer.jw-flag-compact-player video::-webkit-media-text-track-container{max-height:82%}.jwplayer .jw-rightclick{display:none;position:absolute;white-space:nowrap}.jwplayer .jw-rightclick.jw-open{display:block}.jwplayer .jw-rightclick ul{list-style:none;font-weight:700;border-radius:.15em;margin:0;border:1px solid #444;padding:0}.jwplayer .jw-rightclick ul li{background-color:#000;border-bottom:1px solid #444;margin:0}.jwplayer .jw-rightclick ul li .jw-rightclick-logo{font-size:2em;color:#ff0147;vertical-align:middle;padding-right:.3em;margin-right:.3em;border-right:1px solid #444}.jwplayer .jw-rightclick ul li a{color:#fff;text-decoration:none;padding:1em;display:block;font-size:.6875em;line-height:1em}.jwplayer .jw-rightclick ul li:last-child{border-bottom:none}.jwplayer .jw-rightclick ul li:hover{background-color:#1a1a1a;cursor:pointer}.jwplayer .jw-rightclick ul .jw-featured{background-color:#252525;vertical-align:middle}.jwplayer .jw-rightclick ul .jw-featured a{color:#777}.jw-logo{position:absolute;margin:.75em;cursor:pointer;pointer-events:all;background-repeat:no-repeat;background-size:contain;top:auto;right:auto;left:auto;bottom:auto}.jw-logo .jw-flag-audio-player{display:none}.jw-logo-top-right{top:0;right:0}.jw-logo-top-left{top:0;left:0}.jw-logo-bottom-left{bottom:0;left:0}.jw-logo-bottom-right,.jw-watermark{bottom:0;right:0}.jw-watermark{position:absolute;top:50%;left:0;text-align:center;font-size:14em;color:#eee;opacity:.33;pointer-events:none}.jw-icon-tooltip.jw-open .jw-overlay{opacity:1;visibility:visible}.jw-icon-tooltip.jw-hidden,.jw-icon-tooltip.jw-open-drawer:before,.jw-overlay-horizontal{display:none}.jw-icon-tooltip.jw-open-drawer .jw-overlay-horizontal{opacity:1;display:inline-block;vertical-align:top}.jw-overlay:before{position:absolute;top:0;bottom:0;left:-50%;width:100%;background-color:transparent;content:" "}.jw-slider-time .jw-overlay:before{height:1em;top:auto}.jw-menu,.jw-time-tip,.jw-volume-tip{position:relative;left:-50%;border:1px solid #000;margin:0}.jw-volume-value-tip{font-size:12px;position:absolute;top:-26px;right:20px;background-color:#000;line-height:20px;border-radius:3px;padding:0 3px;color:#fff}.jw-volume-tip{width:100%;height:100%;display:block}.jw-time-tip{text-align:center;font-family:inherit;color:#aaa;bottom:1em;border:4px solid #000}.jw-time-tip .jw-text{line-height:1em}.jw-controlbar .jw-overlay{margin:0;position:absolute;bottom:2em;left:50%;opacity:0;visibility:hidden}.jw-controlbar .jw-overlay .jw-contents{position:relative}.jw-controlbar .jw-option{position:relative;white-space:nowrap;cursor:pointer;list-style:none;height:1.5em;font-family:inherit;line-height:1.5em;color:#aaa;padding:0 .5em;font-size:.8em}.jw-controlbar .jw-option:before:hover,.jw-controlbar .jw-option:hover{color:#eee}.jw-controlbar .jw-option:before{padding-right:.125em}.jw-playlist-container ::-webkit-scrollbar-track{background-color:#333;border-radius:10px}.jw-playlist-container ::-webkit-scrollbar{width:5px;border:10px solid #000;border-bottom:0;border-top:0}.jw-playlist-container ::-webkit-scrollbar-thumb{background-color:#fff;border-radius:5px}.jw-tooltip-title{border-bottom:1px solid #444;text-align:left;padding-left:.7em}.jw-playlist{max-height:11em;min-height:4.5em;overflow-x:hidden;overflow-y:scroll;width:calc(100% - 4px)}.jw-playlist .jw-option{height:3em;margin-right:5px;color:#fff;padding-left:1em;font-size:.8em}.jw-playlist .jw-label,.jw-playlist .jw-name{display:inline-block;line-height:3em;text-align:left;overflow:hidden;white-space:nowrap}.jw-playlist .jw-label{width:1em}.jw-playlist .jw-name{width:11em}.jw-skip{cursor:default;position:absolute;float:right;display:inline-block;right:.75em;bottom:3em}.jw-skip.jw-skippable{cursor:pointer}.jw-skip.jw-hidden{visibility:hidden}.jw-skip .jw-skip-icon{display:none;margin-left:-.75em}.jw-skip .jw-skip-icon:before{content:"\\E60C"}.jw-skip .jw-skip-icon,.jw-skip .jw-text{color:#aaa;vertical-align:middle;line-height:1.5em;font-size:.7em}.jw-skip.jw-skippable:hover{cursor:pointer}.jw-skip.jw-skippable:hover .jw-skip-icon,.jw-skip.jw-skippable:hover .jw-text{color:#eee}.jw-skip.jw-skippable .jw-skip-icon{display:inline;margin:0}.jwplayer.jw-state-paused.jw-flag-casting .jw-display-icon-container,.jwplayer.jw-state-playing.jw-flag-casting .jw-display-icon-container{display:table}.jwplayer.jw-flag-casting .jw-display-icon-container{border-radius:0;border:1px solid #fff;position:absolute;top:auto;left:.5em;right:.5em;bottom:50%;margin-bottom:-12.5%;height:50%;width:50%;padding:0;background-repeat:no-repeat;background-position:50%}.jwplayer.jw-flag-casting .jw-display-icon-container .jw-icon{font-size:3em}.jwplayer.jw-flag-casting.jw-state-complete .jw-preview{display:none}.jw-cast{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-size:auto;background-position:50% 50%}.jw-cast-label{position:absolute;left:.5em;right:.5em;bottom:75%;margin-bottom:1.5em;text-align:center}.jw-cast-name{color:#ccc}.jw-state-idle .jw-preview{display:block}.jw-state-idle .jw-icon-display:before{content:"\\E60E"}.jw-state-idle .jw-captions,.jw-state-idle .jw-controlbar{display:none}.jw-state-idle .jw-title{display:block}.jwplayer.jw-state-playing .jw-display-icon-container{display:none}.jwplayer.jw-state-playing .jw-display-icon-container .jw-icon-display:before,.jwplayer.jw-state-playing .jw-icon-playback:before{content:"\\E60D"}.jwplayer.jw-state-paused .jw-display-icon-container{display:none}.jwplayer.jw-state-paused .jw-display-icon-container .jw-icon-display:before,.jwplayer.jw-state-paused .jw-icon-playback:before{content:"\\E60E"}.jwplayer.jw-state-buffering .jw-display-icon-container .jw-icon-display{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.jwplayer.jw-state-buffering .jw-display-icon-container .jw-icon-display:before{content:"\\E601"}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.jwplayer.jw-state-buffering .jw-display-icon-container .jw-text{display:none}.jwplayer.jw-state-buffering .jw-icon-playback:before{content:"\\E60D"}.jwplayer.jw-state-complete .jw-preview{display:block}.jwplayer.jw-state-complete .jw-display-icon-container{z-index:10}.jwplayer.jw-state-complete .jw-display-icon-container .jw-icon-display:before{content:"\\E610"}.jwplayer.jw-state-complete .jw-display-icon-container .jw-text{display:none}.jwplayer.jw-state-complete .jw-icon-playback:before{content:"\\E60E"}.jwplayer.jw-state-complete .jw-captions{display:none}.jwplayer.jw-state-error .jw-title,body .jw-error .jw-title{display:block;z-index:1;pointer-events:auto}.jwplayer.jw-state-error .jw-title .jw-title-primary,body .jw-error .jw-title .jw-title-primary{white-space:normal}.jwplayer.jw-state-error .jw-title .jw-title-primary a,body .jw-error .jw-title .jw-title-primary a{cursor:pointer;color:#699f00;pointer-events:auto}.jwplayer.jw-state-error .jw-preview,body .jw-error .jw-preview{display:block}.jwplayer.jw-state-error .jw-captions,.jwplayer.jw-state-error .jw-controlbar,body .jw-error .jw-captions,body .jw-error .jw-controlbar{display:none}.jwplayer.jw-state-error:hover .jw-display-icon-container,body .jw-error:hover .jw-display-icon-container{cursor:default;color:#fff;background:#000}.jwplayer.jw-state-error .jw-icon-display,body .jw-error .jw-icon-display{cursor:default;font-family:jw-icons;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;text-transform:none;background-color:transparent;font-variant:normal;-webkit-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale}.jwplayer.jw-state-error .jw-icon-display:before,body .jw-error .jw-icon-display:before{content:"\\E607"}.jwplayer.jw-state-error .jw-icon-display:hover,body .jw-error .jw-icon-display:hover{color:#fff}body .jw-error{font-size:16px;background-color:#000;color:#eee;width:100%;height:100%;display:table;opacity:1;position:relative}body .jw-error .jw-icon-container{position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0}.jwplayer.jw-flag-cast-available .jw-controlbar{display:table}.jwplayer.jw-flag-cast-available .jw-icon-cast{display:inline-block}.jwplayer.jw-flag-skin-loading .jw-captions,.jwplayer.jw-flag-skin-loading .jw-controls,.jwplayer.jw-flag-skin-loading .jw-title{display:none}.jwplayer.jw-flag-fullscreen{width:100%!important;height:100%!important;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;position:fixed}.jwplayer.jw-flag-live .jw-controlbar{border-top:1px solid #333}.jwplayer.jw-flag-live .jw-controlbar .jw-icon-playrate,.jwplayer.jw-flag-live .jw-controlbar .jw-slider-time,.jwplayer.jw-flag-live .jw-controlbar .jw-text-duration,.jwplayer.jw-flag-live .jw-controlbar .jw-text-elapsed,.jwplayer.jw-flag-live .jw-controlbar .jw-text-split{display:none}.jwplayer.jw-flag-live .jw-controlbar .jw-text-alt{display:inline}.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-controlbar,.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-dock,.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-logo.jw-hide{display:none}.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-captions,.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-plugin{bottom:.5em}.jwplayer.jw-flag-user-inactive.jw-state-playing .jw-media{cursor:none;-webkit-cursor-visibility:auto-hide}.jwplayer.jw-flag-user-inactive.jw-state-playing video::-webkit-media-text-track-container{max-height:none}.jwplayer.jw-flag-user-inactive.jw-state-buffering .jw-controlbar{display:none}.jwplayer.jw-flag-media-audio .jw-controlbar,.jwplayer.jw-flag-media-audio.jw-flag-user-inactive .jw-controlbar{display:table}.jwplayer.jw-flag-media-audio.jw-flag-user-inactive.jw-state-playing .jw-captions,.jwplayer.jw-flag-media-audio.jw-flag-user-inactive.jw-state-playing .jw-plugin{bottom:3em}.jwplayer.jw-flag-media-audio.jw-flag-user-inactive.jw-state-playing video::-webkit-media-text-track-container{max-height:84.5%}.jw-flag-media-audio .jw-preview{display:block}.jwplayer.jw-flag-ads .jw-captions.jw-captions-enabled,.jwplayer.jw-flag-ads .jw-dock,.jwplayer.jw-flag-ads .jw-logo,.jwplayer.jw-flag-ads .jw-preview{display:none}.jwplayer.jw-flag-ads video::-webkit-media-text-track-container{display:none}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-inline,.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-tooltip,.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-horizontal,.jwplayer.jw-flag-ads .jw-controlbar .jw-text{display:none}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-fullscreen,.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-playback,.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-volume,.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-volume{display:inline-block}.jwplayer.jw-flag-ads .jw-controlbar .jw-text-alt{display:inline}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-inline.jw-icon-volume,.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-volume.jw-slider-horizontal{display:inline-block}.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-tooltip.jw-icon-volume{display:none}.jwplayer.jw-flag-ads-googleima .jw-controlbar{display:table;bottom:0}.jwplayer.jw-flag-ads-googleima.jw-flag-touch .jw-controlbar{font-size:1em}.jwplayer.jw-flag-ads-googleima.jw-flag-touch.jw-state-paused .jw-display-icon-container{display:none}.jwplayer.jw-flag-ads-googleima.jw-skin-seven .jw-controlbar{font-size:.9em}.jwplayer.jw-flag-ads-vpaid .jw-controlbar{display:none}.jwplayer.jw-flag-ads-hide-controls .jw-controls{display:none!important}.jwplayer.jw-flag-ads.jw-flag-touch .jw-controlbar{display:table}.jwplayer.jw-flag-overlay-open-related .jw-controls,.jwplayer.jw-flag-overlay-open-related .jw-title,.jwplayer.jw-flag-overlay-open-sharing .jw-controls,.jwplayer.jw-flag-overlay-open-sharing .jw-title,.jwplayer.jw-flag-overlay-open .jw-controls-right .jw-logo,.jwplayer.jw-flag-overlay-open .jw-title{display:none}.jwplayer.jw-flag-rightclick-open{overflow:visible}.jwplayer.jw-flag-rightclick-open .jw-rightclick{z-index:16777215}.jw-flag-controls-disabled .jw-controls{visibility:hidden}.jw-flag-controls-disabled .jw-logo{visibility:visible}.jw-flag-controls-disabled .jw-media{cursor:auto}body .jwplayer.jw-flag-flash-blocked .jw-title{display:block}body .jwplayer.jw-flag-flash-blocked .jw-controls,body .jwplayer.jw-flag-flash-blocked .jw-overlays,body .jwplayer.jw-flag-flash-blocked .jw-preview{display:none}.jw-flag-touch .jw-controlbar,.jw-flag-touch .jw-plugin,.jw-flag-touch .jw-skip{font-size:1.5em}.jw-flag-touch .jw-captions{bottom:4.25em}.jw-flag-touch video::-webkit-media-text-track-container{max-height:70%}.jw-flag-touch .jw-icon-tooltip.jw-open-drawer:before{display:inline;content:"\\E615"}.jw-flag-touch .jw-display-icon-container{pointer-events:none}.jw-flag-touch.jw-state-paused .jw-display-icon-container{display:table}.jw-flag-compact-player .jw-icon-playlist,.jw-flag-compact-player .jw-text-duration,.jw-flag-compact-player .jw-text-elapsed,.jw-flag-touch.jw-state-paused.jw-flag-dragging .jw-display-icon-container{display:none}.jwplayer.jw-flag-audio-player{background-color:transparent}.jwplayer.jw-flag-audio-player .jw-media{visibility:hidden}.jwplayer.jw-flag-audio-player .jw-media object{width:1px;height:1px}.jwplayer.jw-flag-audio-player .jw-display-icon-container,.jwplayer.jw-flag-audio-player .jw-preview{display:none}.jwplayer.jw-flag-audio-player .jw-controlbar{display:table;height:auto;left:0;bottom:0;margin:0;width:100%;min-width:100%;opacity:1}.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-fullscreen,.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-tooltip{display:none}.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-icon-volume,.jwplayer.jw-flag-audio-player .jw-controlbar .jw-slider-volume.jw-slider-horizontal{display:inline-block}.jwplayer.jw-flag-audio-player .jw-controlbar .jw-icon-tooltip.jw-icon-volume{display:none}.jwplayer.jw-flag-audio-player.jw-flag-user-inactive .jw-controlbar{display:table}.jw-ie-poorie.jw-flag-media-audio .jw-preview{display:none}.jw-ie-poorie .jw-display-icon-container .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/display_play.png\');width:56px;height:56px}.jw-ie-poorie.jw-state-complete .jw-icon-display,.jw-ie-poorie.jw-state-idle .jw-icon-display,.jw-ie-poorie.jwplayer.jw-flag-audio-player .jw-media{visibility:visible}.jw-ie-poorie.jwplayer.jw-flag-audio-player .jw-media object{width:100%;height:100%}.background-base{background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-playlist-container .jw-label .jw-icon-play{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/play_small.png\');background-repeat:no-repeat;background-position:0}.jw-ie-poorie .jw-controlbar .jw-icon-barlogo{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/baiduLogo.png\');background-repeat:no-repeat;background-position:50%;width:15px;height:15px}.jw-ie-poorie .jw-controlbar .jw-icon-barlogo-new{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/bce.png\');background-repeat:no-repeat;background-position:50%;width:13px;height:14px}.jw-ie-poorie .jw-controlbar .jw-icon-playback{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/play.png\');background-repeat:no-repeat;background-position:50%;width:15px;height:15px}.jw-ie-poorie .jw-controlbar .jw-icon-prev{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/prev.png\');background-repeat:no-repeat;background-position:50%;width:26px;height:21px}.jw-ie-poorie .jw-controlbar .jw-icon-next{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/next.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-icon-playlist{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/playlist.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-knob{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/cue.png\');background-repeat:no-repeat;background-position:50%;width:10px;height:10px;background-color:inherit}.jw-ie-poorie .jw-controlbar .jw-icon-cc{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/cc.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-icon-volume{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/volume.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controlbar .jw-icon-fullscreen{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/fullscreen.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie .jw-controls-right{display:none}.jw-ie-poorie .jw-display-icon-container{text-align:center}.jw-ie-poorie.jw-state-buffering .jw-icon-playback,.jw-ie-poorie.jw-state-playing .jw-icon-playback{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/pause.png\');background-repeat:no-repeat;background-position:50%}.jw-ie-poorie.jw-state-buffering .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/loading.gif\');background-repeat:no-repeat;background-position:50%;width:56px;height:56px}.jw-ie-poorie.jw-state-error .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/error.png\');background-repeat:no-repeat;background-position:50%;width:36px;height:32px}.jw-ie-poorie.jw-state-complete .jw-icon-display{background-image:url(\'http://cyberplayer.bcelive.com/resource/img/replay.png\');background-repeat:no-repeat;background-position:50%;width:28px;height:32px}.jw-flashui .jw-controlbar,.jw-flashui.jw-state-buffering .jw-display-icon-container{display:none}.jw-skin-bce{outline:none}.jw-skin-bce .jw-background-color{background:#000}.jw-skin-bce .jw-controlbar{border:none;height:2.5em}.jw-skin-bce .jw-group{vertical-align:middle}.jw-skin-bce .jw-playlist{background-color:rgba(0,0,0,.5)}.jw-skin-bce .jw-playlist-container{left:-43%;background-color:rgba(0,0,0,.5)}.jw-skin-bce .jw-playlist-container .jw-option{border-bottom:1px solid #444}.jw-skin-bce .jw-playlist-container .jw-option.jw-active-option,.jw-skin-bce .jw-playlist-container .jw-option:hover{background-color:#000}.jw-skin-bce .jw-playlist-container .jw-option:hover .jw-label{color:#108cee}.jw-skin-bce .jw-playlist-container .jw-icon-playlist{margin-left:0}.jw-skin-bce .jw-playlist-container .jw-label .jw-icon-play{color:#108cee}.jw-skin-bce .jw-playlist-container .jw-label .jw-icon-play:before{padding-left:0}.jw-skin-bce .jw-icon-playlist .jw-overlay{z-index:100;bottom:1.6em}.jw-skin-bce .jw-tooltip-title{background-color:#000;color:#fff}.jw-skin-bce .jw-button-color,.jw-skin-bce .jw-text{color:#fff}.jw-skin-bce .jw-button-color:hover,.jw-skin-bce .jw-toggle{color:#108cee}.jw-skin-bce .jw-toggle.jw-off{color:#fff}.jw-skin-bce .jw-controlbar .jw-icon:before,.jw-skin-bce .jw-text-duration,.jw-skin-bce .jw-text-elapsed{padding:0 .7em}.jw-skin-bce .jw-controlbar .jw-icon-barlogo-new:before{padding:0}.jw-skin-bce .jw-controlbar .jw-icon-prev:before{padding-right:.25em}.jw-skin-bce .jw-controlbar .jw-icon-playlist:before{padding:0 .45em}.jw-skin-bce .jw-controlbar .jw-icon-next:before{padding-left:.25em}.jw-skin-bce .jw-controlbar .jw-icon-hd:before{content:none}.jw-skin-bce .jw-controlbar .jw-icon-hd .jw-hd-label{color:#000;background:#fff;padding:0 4px;border-radius:2px;margin:0 .7em;margin-top:1px}.jw-skin-bce .jw-controlbar .jw-icon-hd .jw-hd-label:hover{background:#108cee}.jw-skin-bce .jw-icon-next,.jw-skin-bce .jw-icon-prev{font-size:.7em}.jw-skin-bce .jw-icon-prev:before{border-left:1px solid #666}.jw-skin-bce .jw-icon-next:before{border-right:1px solid #666}.jw-skin-bce .jw-icon-display{color:#fff}.jw-skin-bce .jw-icon-display:before{padding-left:0}.jw-skin-bce .jw-display-icon-container{border-radius:50%;border:1px solid #333}.jw-skin-bce .jw-rail{background-color:#333;box-shadow:none}.jw-skin-bce .jw-buffer{background-color:#666f82}.jw-skin-bce .jw-progress{background:#108cee}.jw-skin-bce .jw-knob{width:.6em;height:.6em;background-color:#fff;border-radius:1em;display:none}.jw-skin-bce .jw-slider-volume .jw-knob{display:inline-block}.jw-skin-bce .jw-slider-horizontal .jw-slider-container{position:relative;height:.95em;vertical-align:top}.jw-skin-bce .jw-slider-horizontal .jw-buffer,.jw-skin-bce .jw-slider-horizontal .jw-progress,.jw-skin-bce .jw-slider-horizontal .jw-rail{height:.2em;top:5px;border-radius:0}.jw-skin-bce .jw-slider-horizontal .jw-knob{top:-.2em;top:0}.jw-skin-bce .jw-slider-horizontal .jw-cue{top:.2em;width:.4em;height:.4em;background-color:#fff;border-radius:50%;margin-left:-.325em}.jw-skin-bce .jw-slider-vertical .jw-buffer,.jw-skin-bce .jw-slider-vertical .jw-progress,.jw-skin-bce .jw-slider-vertical .jw-rail{width:.2em}.jw-skin-bce .jw-slider-vertical .jw-knob{margin-bottom:-.3em}.jw-skin-bce .jw-volume-tip{width:100%;left:-45%;padding-bottom:.7em}.jw-skin-bce .jw-text-duration{color:#666f82}.jw-skin-bce .jw-controlbar-right-group .jw-icon-inline:first-child:before{border:none}.jw-skin-bce .jw-dock .jw-dock-button{border-radius:50%;border:1px solid #333}.jw-skin-bce .jw-dock .jw-overlay{border-radius:2.5em}.jw-skin-bce .jw-icon-tooltip .jw-active-option{background-color:#108cee;color:#fff}.jw-skin-bce .jw-icon-volume{min-width:2.6em}.jw-skin-bce .jw-menu,.jw-skin-bce .jw-skip,.jw-skin-bce .jw-time-tip,.jw-skin-bce .jw-volume-tip{border:1px solid #333}.jw-skin-bce .jw-time-tip{padding:.2em;bottom:-18px}.jw-skin-bce .jw-menu,.jw-skin-bce .jw-volume-tip{bottom:.24em}.jw-skin-bce .jw-skip{padding:.4em;border-radius:1.75em}.jw-skin-bce .jw-skip .jw-icon-inline,.jw-skin-bce .jw-skip .jw-text{color:#fff;line-height:1.75em}.jw-skin-bce .jw-skip.jw-skippable:hover .jw-icon-inline,.jw-skin-bce .jw-skip.jw-skippable:hover .jw-text{color:#108cee}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon:before,.jw-skin-bce.jw-flag-touch .jw-text-duration,.jw-skin-bce.jw-flag-touch .jw-text-elapsed{padding:0 .35em}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon-prev:before{padding:0 .125em 0 .7em}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon-next:before{padding:0 .7em 0 .125em}.jw-skin-bce.jw-flag-touch .jw-controlbar .jw-icon-playlist:before{padding:0 .225em}.jw-skin-bce .jw-slider-time{background:0 0;position:absolute;top:-8px;height:8px;line-height:1em}.jw-skin-bce .jw-slider-time .jw-slider-container{height:8px;vertical-align:top}.jw-skin-bce .jw-slider-time:hover .jw-knob{display:block}.jw-skin-bce .jw-slider-time:hover .jw-slider-container{vertical-align:top}.jw-skin-bce .jw-slider-time:hover .jw-slider-container .jw-buffer,.jw-skin-bce .jw-slider-time:hover .jw-slider-container .jw-progress,.jw-skin-bce .jw-slider-time:hover .jw-slider-container .jw-rail{height:.6em;border-radius:0;top:0}.jw-skin-bce .jw-slider-time:hover .jw-cue{top:0;width:.6em;height:.6em}.jw-skin-bce .jw-controlbar-left-group .jw-text-elapsed{padding-right:0;cursor:default}.jw-skin-bce .jw-controlbar-left-group .jw-text-split{padding:0 2px;cursor:default}.jw-skin-bce .jw-controlbar-left-group .jw-text-duration{padding-left:0;color:#fff;cursor:default}.jw-skin-bce .jw-controlbar-center-group .jw-tooltip-time{top:-7px;height:1em}.jw-skin-bce .jw-controlbar-center-group .jw-overlay{z-index:100}.jw-skin-bce .jw-controlbar-right-group .jw-icon-playrate{height:24px;line-height:24px;margin-top:-2px}.jw-skin-bce .jw-controlbar-right-group .jw-icon-playrate .jw-playrate-label{border:1px solid #333;line-height:24px;height:24px;vertical-align:bottom}.jw-skin-bce .jw-media{width:100%;height:100%}', ""])
    }, function(a, b, c) {
        var d, e;
        d = [c(34), c(1)], void 0 !== (e = function(a, b) {
            return function(c, d) {
                var e = ["seek", "skipAd", "stop", "playlistNext", "playlistPrev", "playlistItem", "resize", "addButton", "removeButton", "registerPlugin", "attachMedia"];
                b.each(e, function(a) {
                    c[a] = function() {
                        return d[a].apply(d, arguments), c
                    }
                }), c.registerPlugin = a.registerPlugin
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1)], void 0 !== (e = function(a) {
            return function(b, c) {
                var d = ["buffer", "controls", "position", "duration", "fullscreen", "volume", "mute", "item", "stretching", "playlist", "captions", "playbackRate"];
                a.each(d, function(a) {
                    var d = a.slice(0, 1).toUpperCase() + a.slice(1);
                    b["get" + d] = function() {
                        return c._model.get(a)
                    }
                });
                var e = ["getAudioTracks", "getCaptionsList", "getWidth", "getHeight", "getCurrentAudioTrack", "setCurrentAudioTrack", "getCurrentCaptions", "setCurrentCaptions", "getCurrentQuality", "setCurrentQuality", "getQualityLevels", "getVisualQuality", "getConfig", "getState", "getSafeRegion", "isBeforeComplete", "isBeforePlay", "getProvider", "detachMedia"],
                    f = ["setControls", "setKeyControls", "setFullscreen", "setVolume", "enableGPU", "disableGPU", "setMute", "setCues", "setCaptions", "setToken", "setThumbnails", "setPlaybackRate"];
                a.each(e, function(a) {
                    b[a] = function() {
                        return c[a] ? c[a].apply(c, arguments) : null
                    }
                }), a.each(f, function(a) {
                    b[a] = function() {
                        return c[a].apply(c, arguments), b
                    }
                }), b.getPlaylistIndex = b.getItem
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(4), c(7), c(3), c(2), c(66), c(1), c(81), c(71), c(72), c(74), c(78), c(16)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j, k, l) {
            return function(m, n) {
                var o, p = this,
                    q = !1,
                    r = {};
                f.extend(this, c), this.utils = d, this._ = f, this.Events = c, this.version = l, this.trigger = function(a, b) {
                    return b = f.isObject(b) ? f.extend({}, b) : {}, b.type = a, window.jwplayer && window.jwplayer.debug ? c.trigger.call(p, a, b) : c.triggerSafe.call(p, a, b)
                }, this.dispatchEvent = this.trigger, this.removeEventListener = this.off.bind(this);
                var s = function() {
                    o = new g(m), h(p, o), i(p, o), o.on(a.JWPLAYER_PLAYLIST_ITEM, function() {
                        r = {}
                    }), o.on(a.JWPLAYER_MEDIA_META, function(a) {
                        f.extend(r, a)
                    }), o.on(a.JWPLAYER_READY, function(a) {
                        q = !0, t.tick("ready"), a.setupTime = t.between("setup", "ready"), new k(p.getConfig(), p).userCertify()
                    }), o.on("all", p.trigger), o.on(a.JWPLAYER_ERROR, function(a) {
                        if ("mediaError" === a.type && d.isMp4(a.videoSrc) && a.detail && ("DEMUXER_ERROR_COULD_NOT_OPEN: FFmpegDemuxer: open context failed" === a.detail.message || 4 === a.detail.code)) {
                            var b = p.getConfig().options;
                            b.primary = "justflash", o.setup(b, p)
                        }
                    })
                };
                s(), j(this), this.id = m.id;
                var t = this._qoe = new e;
                t.tick("init");
                var u = function() {
                    q = !1, r = {}, p.off(), o && o.off(), o && o.playerDestroy && o.playerDestroy()
                };
                return this.getPlugin = function(a) {
                    return p.plugins && p.plugins[a]
                }, this.addPlugin = function(a, b) {
                    this.plugins = this.plugins || {}, this.plugins[a] = b, this.onReady(b.addToPlayer), b.resize && this.onResize(b.resizeHandler)
                }, this.setup = function(a) {
                    return t.tick("setup"), u(), s(), d.foreach(a.events, function(a, b) {
                        var c = p[a];
                        "function" == typeof c && c.call(p, b)
                    }), a.id = p.id, o.setup(a, this), p
                }, this.qoe = function() {
                    var b = o.getItemQoe();
                    return {
                        setupTime: t.between("setup", "ready"),
                        firstFrame: b.between(a.JWPLAYER_MEDIA_PLAY_ATTEMPT, a.JWPLAYER_MEDIA_FIRST_FRAME),
                        player: t.dump(),
                        item: b.dump()
                    }
                }, this.getContainer = function() {
                    return o.getContainer ? o.getContainer() : m
                }, this.getMeta = this.getItemMeta = function() {
                    return r
                }, this.getPlaylistItem = function(a) {
                    if (!d.exists(a)) return o._model.get("playlistItem");
                    var b = p.getPlaylist();
                    return b ? b[a] : null
                }, this.getRenderingMode = function() {
                    return "html5"
                }, this.load = function(a) {
                    var b = this.getPlugin("vast") || this.getPlugin("googima");
                    return b && b.destroy(), o.load(a), p
                }, this.play = function(a, c) {
                    if (f.isBoolean(a) || (c = a), c || (c = {
                            reason: "external"
                        }), !0 === a) return o.play(c), p;
                    if (!1 === a) return o.pause(), p;
                    switch (a = p.getState()) {
                        case b.PLAYING:
                            o.pause();
                            break;
                        default:
                            o.play(c)
                    }
                    return p
                }, this.pause = function(a) {
                    return f.isBoolean(a) ? this.play(!a) : this.play()
                }, this.createInstream = function() {
                    return o.createInstream()
                }, this.castToggle = function() {
                    o && o.castToggle && o.castToggle()
                }, this.playAd = this.pauseAd = d.noop, this.remove = function() {
                    return n(p), p.trigger("remove"), u(), p
                }, this
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(4)], void 0 !== (e = function(a, b) {
            return function(c) {
                var d = {
                        onBufferChange: b.JWPLAYER_MEDIA_BUFFER,
                        onBufferFull: b.JWPLAYER_MEDIA_BUFFER_FULL,
                        onError: b.JWPLAYER_ERROR,
                        onSetupError: b.JWPLAYER_SETUP_ERROR,
                        onFullscreen: b.JWPLAYER_FULLSCREEN,
                        onMeta: b.JWPLAYER_MEDIA_META,
                        onMute: b.JWPLAYER_MEDIA_MUTE,
                        onPlaylist: b.JWPLAYER_PLAYLIST_LOADED,
                        onPlaylistItem: b.JWPLAYER_PLAYLIST_ITEM,
                        onPlaylistComplete: b.JWPLAYER_PLAYLIST_COMPLETE,
                        onReady: b.JWPLAYER_READY,
                        onResize: b.JWPLAYER_RESIZE,
                        onComplete: b.JWPLAYER_MEDIA_COMPLETE,
                        onSeek: b.JWPLAYER_MEDIA_SEEK,
                        onTime: b.JWPLAYER_MEDIA_TIME,
                        onVolume: b.JWPLAYER_MEDIA_VOLUME,
                        onBeforePlay: b.JWPLAYER_MEDIA_BEFOREPLAY,
                        onBeforeComplete: b.JWPLAYER_MEDIA_BEFORECOMPLETE,
                        onDisplayClick: b.JWPLAYER_DISPLAY_CLICK,
                        onControls: b.JWPLAYER_CONTROLS,
                        onQualityLevels: b.JWPLAYER_MEDIA_LEVELS,
                        onQualityChange: b.JWPLAYER_MEDIA_LEVEL_CHANGED,
                        onCaptionsList: b.JWPLAYER_CAPTIONS_LIST,
                        onCaptionsChange: b.JWPLAYER_CAPTIONS_CHANGED,
                        onAdError: b.JWPLAYER_AD_ERROR,
                        onAdClick: b.JWPLAYER_AD_CLICK,
                        onAdImpression: b.JWPLAYER_AD_IMPRESSION,
                        onAdTime: b.JWPLAYER_AD_TIME,
                        onAdComplete: b.JWPLAYER_AD_COMPLETE,
                        onAdCompanions: b.JWPLAYER_AD_COMPANIONS,
                        onAdSkipped: b.JWPLAYER_AD_SKIPPED,
                        onAdPlay: b.JWPLAYER_AD_PLAY,
                        onAdPause: b.JWPLAYER_AD_PAUSE,
                        onAdMeta: b.JWPLAYER_AD_META,
                        onCast: b.JWPLAYER_CAST_SESSION,
                        onAudioTrackChange: b.JWPLAYER_AUDIO_TRACK_CHANGED,
                        onAudioTracks: b.JWPLAYER_AUDIO_TRACKS,
                        onCuepoint: b.JWPLAYER_CUEPOINT,
                        onSeekForwardForbidden: b.JWPLAYER_SEEK_FORWARD_FORBIDDEN,
                        onConnection: b.JWPLAYER_CONNECTING,
                        onAlive: b.JWPLAYER_ALIVE,
                        onNoLiveStream: b.JWPLAYER_NO_LIVE_STREAM,
                        onLiveStop: b.JWPLAYER_LIVE_STOP,
                        onPlaybackRate: b.JWPLAYER_PLAYBACKRATE
                    },
                    e = {
                        onBuffer: "buffer",
                        onPause: "pause",
                        onPlay: "play",
                        onIdle: "idle",
                        onStop: "stop"
                    };
                a.each(e, function(b, d) {
                    c[d] = a.partial(c.on, b, a)
                }), a.each(d, function(b, d) {
                    c[d] = a.partial(c.on, b, a)
                })
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(1)], void 0 !== (e = function(a, b) {
            function d(c) {
                b.each(c, function(b, d) {
                    c[d] = a.serialize(b)
                })
            }

            function e(a) {
                return a.slice && "px" === a.slice(-2) && (a = a.slice(0, -2)), a
            }

            function f(b) {
                return (a.isMSIE(7) || a.isMSIE(6)) && (b.flashUI = !0), b.skin = "bce", b.startseek = !1, delete b.skinColorInactive, delete b.skinColorActive, delete b.skinColorBackground, b
            }

            function g(b, c) {
                if (-1 === c.toString().indexOf("%")) return 0;
                if ("string" != typeof b || !a.exists(b)) return 0;
                if (/^\d*\.?\d+%$/.test(b)) return b;
                var d = b.indexOf(":");
                if (-1 === d) return 0;
                var e = parseFloat(b.substr(0, d)),
                    f = parseFloat(b.substr(d + 1));
                return e <= 0 || f <= 0 ? 0 : f / e * 100 + "%"
            }
            var h = {
                autostart: !1,
                controls: !0,
                keyControls: !0,
                displaytitle: !0,
                displaydescription: !0,
                mobilecontrols: !1,
                repeat: !1,
                castAvailable: !1,
                skin: "bce",
                stretching: "uniform",
                mute: !1,
                volume: 100,
                width: 480,
                height: 270,
                controlbar: {
                    barLogo: !0,
                    barLogoUrl: "https://cloud.baidu.com/solution/media.html",
                    canDrag: !0
                },
                marquee: {
                    show: !1,
                    text: "鐧惧害浜�",
                    fontSize: 12,
                    color: "#FFF"
                },
                startseek: !0,
                flashUI: !1,
                playRate: !0,
                playbackRate: 1,
                playRateConfig: [{
                    label: "脳1"
                }, {
                    label: "脳1.5"
                }, {
                    label: "脳2"
                }, {
                    label: "脳3"
                }, {
                    label: "脳4"
                }, {
                    label: "脳5"
                }],
                isLive: !1,
                allowDoubleClickFullscreen: !0,
                allowClickToDisplay: !0,
                retryCount: 0,
                tokenEncrypt: !1,
                crossoriginAnonymous: !1,
                withLog: !0
            };
            return function(i, j) {
                i.autoStart && (i.autostart = !0), "over" !== i.controls && "none" !== i.controls || (i.controls = "over" === i.controls), i.startParam && (i.startparam = i.startParam);
                var k = j && j.getAllItems(),
                    l = b.extend({}, (window.jwplayer || {}).defaults, k, i);
                d(l);
                var m = b.extend({}, h, l);
                if (m.options = i, void 0 === m.controlbar.canDrag && (m.controlbar.canDrag = !0), "." === m.base && (m.base = a.getScriptPath("cyberplayer.js")), m.playRate || (m.playbackRate = 1), m.base = (m.base || a.loadFrom()).replace(/\/?$/, "/"), c.p = m.base, m.width = e(m.width), m.height = e(m.height), m.flashplayer = m.flashplayer || a.getScriptPath("cyberplayer.js") + "cyberplayer.flash.swf", "http:" === window.location.protocol && (m.flashplayer = m.flashplayer.replace("https", "http")), m.aspectratio = g(m.aspectratio, m.width), b.isObject(m.skin) && (m.skinUrl = m.skin.url, m.skinColorInactive = m.skin.inactive, m.skinColorActive = m.skin.active, m.skinColorBackground = m.skin.background, m.skin = b.isString(m.skin.name) ? m.skin.name : h.skin), b.isString(m.skin) && m.skin.indexOf(".xml") > 0 && (console.log("JW Player does not support XML skins, please update your config"), m.skin = m.skin.replace(".xml", "")), m.aspectratio || delete m.aspectratio, !m.playlist) {
                    var n = b.pick(m, ["title", "description", "type", "mediaid", "image", "file", "sources", "tracks", "preload", "fallbackfile"]);
                    m.playlist = [n]
                }
                return a.isPoorIE() && (m = f(m)), a.isChrome66() && (m.originVolume = m.volume, m.volume = 0), m
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        "use strict";

        function d(a) {
            return a && a.__esModule ? a : {
                "default": a
            }
        }

        function e(a, b) {
            if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
        }
        b.__esModule = !0;
        var f = c(174),
            g = d(f),
            h = c(1),
            i = d(h),
            j = c(2),
            k = d(j),
            l = c(15),
            m = d(l),
            n = function() {
                function a(b) {
                    e(this, a), this.api = null, b && b.advs && i["default"].isArray(b.advs) && b.advs.length ? (this.processAdvs = b.advs, this.hasProcessAdv = !0, this.el = k["default"].createElement((0, g["default"])())) : this.hasProcessAdv = !1, this.activeAdv = null
                }
                return a.prototype.setApi = function(a) {
                    this.api = a
                }, a.prototype.refreshProcessAdv = function(a) {
                    var b = i["default"].find(this.processAdvs, function(b) {
                        return a >= b.begin && a <= b.end
                    });
                    b ? b !== this.activeAdv && (this.showAdv(b), this.activeAdv = b) : this.hideAllProcessAdvs()
                }, a.prototype.showAdv = function(a) {
                    var b = this.element().getElementsByTagName("a")[0],
                        c = b.getElementsByTagName("img")[0];
                    b.setAttribute("href", a.material.landingPage), c.setAttribute("src", a.material.image);
                    var d = {
                        display: "block",
                        "z-index": 500,
                        opacity: .9,
                        left: "auto",
                        right: "auto",
                        top: "auto",
                        bottom: "auto"
                    };
                    "left" === a.material.horizontalPosition ? d.left = 10 : d.right = 10, "top" === a.material.verticalPosition ? d.top = 10 : d.bottom = 50, m["default"].style(this.element(), d)
                }, a.prototype.hideAllProcessAdvs = function() {
                    this.element().style.display = "none", this.activeAdv = null
                }, a.prototype.element = function() {
                    if (this.api) {
                        var a = this.api.getContainer();
                        if (k["default"].getElementsByClassName("jw-process-adv", a).length > 0) return k["default"].getElementsByClassName("jw-process-adv", a)[0]
                    }
                    return this.el
                }, a
            }();
        b["default"] = n, a.exports = b["default"]
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(44), c(1)], void 0 !== (e = function(a, b) {
            function c(a) {
                for (var c = {}, d = a.substr(a.indexOf("?") + 1).split("&"), g = 0; g < d.length; g++) {
                    var h = d[g],
                        i = h.indexOf("=");
                    if (i > -1) {
                        var j = h.substr(0, i),
                            k = decodeURIComponent(h.substr(i + 1));
                        b.contains(e, j) && (k = k.replace(/'/g, '"'), k = "object" === ("undefined" == typeof JSON ? "undefined" : f(JSON)) && "function" == typeof JSON.parse ? JSON.parse(k) : eval("(" + k + ")")), c[j] = k
                    }
                }
                return c
            }

            function d() {
                for (var d = document.getElementsByTagName("script"), e = d.length; e--;) {
                    var f = d[e],
                        g = f.src;
                    if (g.indexOf("cyberplayer.js") > -1) {
                        var h = c(g);
                        if (b.size(h) > 3 && "DIV" === f.parentNode.nodeName) return a.selectPlayer(f.parentNode).setup(h)
                    }
                }
            }
            var e = ["imageAdvs", "playlist", "listbar", "tracks", "captions", "controlbar", "logo", "skin", "marquee"];
            return d(), {
                getParams: c,
                loadPlayer: d
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(16), c(2)], void 0 !== (e = function(a, b) {
            function c() {
                for (var a = b.getElementsByClassName("jw-warning"), c = 0; c < a.length; c++) {
                    a[c].style.display = "block"
                }
            }
            var d = function(a) {
                    !a.code || "UNAUTHORIZED" !== a.code && "BAD_REQUEST" !== a.code || c()
                },
                e = function(a, b) {
                    this.config = a, this.api = b
                };
            return e.prototype = {
                userCertify: function() {
                    if (!1 === this.config.withLog) return !1;
                    var d = this.config.ak ? this.config.ak : "";
                    if (!/^[a-zA-Z0-9]{32}$/.test(d)) return c(), !1;
                    var e = "web-html5-" + a,
                        f = b.getBrowserInfo(),
                        g = "https://drm.media.baidubce.com/v1/playerAuth?ak=" + d + "&player=" + e + "&platform=" + f + "&callback=" + this._getCallback();
                    g = encodeURI(g);
                    var h = document.createElement("script");
                    h.type = "text/javascript", h.src = g, document.getElementsByTagName("head")[0].appendChild(h)
                },
                _getCallback: function() {
                    var a = (new Date).getTime(),
                        b = 1e9 * Math.random() >>> 0,
                        c = "jwplayer_" + a + "_" + b;
                    return window[c] = function(a) {
                        try {
                            d(a), delete window[c]
                        } catch (b) {
                            window[c] = null
                        }
                    }, c
                }
            }, e
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(86), c(3), c(1), c(4)], void 0 !== (e = function(a, b, c, d) {
            var e = function(b, e, f, g) {
                function h() {
                    m("瀹夎瓒呮椂", "瀹夎鏃堕棿澶т簬" + q + "绉掞紝瑙嗛涓嶈兘鎾斁")
                }

                function i() {
                    c.each(p, function(a) {
                        !0 !== a.complete && !0 !== a.running && null !== b && k(a.depends) && (a.running = !0, j(a))
                    })
                }

                function j(a) {
                    var c = function(b) {
                        b = b || {}, l(a, b)
                    };
                    a.method(c, e, b, f, g)
                }

                function k(a) {
                    return c.all(a, function(a) {
                        return p[a].complete
                    })
                }

                function l(a, b) {
                    "error" === b.type ? m(b.msg, b.reason, b.code || "") : "complete" === b.type ? (clearTimeout(n), o.trigger(d.JWPLAYER_READY)) : (a.complete = !0, i())
                }

                function m(a, b, c) {
                    clearTimeout(n), o.trigger(d.JWPLAYER_SETUP_ERROR, {
                        message: a + ": " + b,
                        code: c
                    }), o.destroy()
                }
                var n, o = this,
                    p = a.getQueue(),
                    q = 30;
                this.start = function() {
                    n = setTimeout(h, 1e3 * q), i()
                }, this.destroy = function() {
                    clearTimeout(n), this.off(), p.length = 0, b = null, e = null, f = null
                }
            };
            return e.prototype = b, e
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(19), c(33), c(109), c(2)], void 0 !== (e = function(a, b, c, d) {
            return function(e, f) {
                function g(a) {
                    if (a.tracks.length) {
                        f.mediaController.off("meta", h), u = [], v = {}, w = {}, x = 0;
                        for (var b = a.tracks || [], c = 0; c < b.length; c++) {
                            var d = b[c];
                            d.id = d.name, d.label = d.name || d.language, m(d)
                        }
                        var e = p();
                        this.setCaptionsList(e), q()
                    }
                }

                function h(a) {
                    var b = a.metadata;
                    if (b && "textdata" === b.type) {
                        if (!b.text) return;
                        var c = v[b.trackid];
                        if (!c) {
                            c = {
                                kind: "captions",
                                id: b.trackid,
                                data: []
                            }, m(c);
                            var d = p();
                            this.setCaptionsList(d)
                        }
                        var e, g;
                        b.useDTS ? (c.source || (c.source = b.source || "mpegts"), e = b.begin, g = b.begin + "_" + b.text) : (e = a.position || f.get("position"), g = Math.round(10 * e) + "_" + b.text);
                        var h = w[g];
                        h || (h = {
                            begin: e,
                            text: b.text
                        }, b.end && (h.end = b.end), w[g] = h, c.data.push(h))
                    }
                }

                function i(a) {
                    d.log("CAPTIONS(" + a + ")")
                }

                function j(a, b) {
                    t = b, u = [], v = {}, w = {}, x = 0
                }

                function k(a) {
                    j(f, a), f.mediaController.off("meta", h), f.mediaController.off("subtitlesTracks", g);
                    var b, c, e, i, k = a.tracks,
                        l = "flash" === f.get("provider").name,
                        o = d.isChrome() || d.isIOS() || d.isSafari();
                    for (i = 0; i < k.length; i++) b = k[i], e = b.file && /\.(?:web)?vtt(?:\?.*)?$/i.test(b.file), !l && e && !s && o || "captions" !== (c = b.kind.toLowerCase()) && "subtitles" !== c || (b.file ? (m(b), n(b)) : b.data && m(b));
                    u.length || (f.mediaController.on("meta", h, this), f.mediaController.on("subtitlesTracks", g, this));
                    var r = p();
                    this.setCaptionsList(r), q()
                }

                function l(a, b) {
                    var c = null;
                    0 !== b && (c = u[b - 1]), a.set("captionsTrack", c)
                }

                function m(a) {
                    "number" != typeof a.id && (a.id = a.name || a.file || "cc" + u.length), a.data = a.data || [], a.label || (a.label = "Unknown CC", ++x > 1 && (a.label += " (" + x + ")")), u.push(a), v[a.id] = a
                }

                function n(a) {
                    d.ajax(a.file, function(b) {
                        o(b, a)
                    }, i)
                }

                function o(d, e) {
                    var f = d.responseXML ? d.responseXML.firstChild : null;
                    if (f)
                        for ("xml" === a.localName(f) && (f = f.nextSibling); f.nodeType === f.COMMENT_NODE;) f = f.nextSibling;
                    try {
                        f && "tt" === a.localName(f) ? e.data = c(d.responseXML) : e.data = b(d.responseText)
                    } catch (g) {
                        i(g.message + ": " + e.file)
                    }
                }

                function p() {
                    for (var a = [{
                            id: "off",
                            label: "Off"
                        }], b = 0; b < u.length; b++) a.push({
                        id: u[b].id,
                        label: u[b].label || "Unknown CC"
                    });
                    return a
                }

                function q() {
                    var a = 0,
                        b = f.get("captionLabel");
                    if ("Off" === b) return void f.set("captionsIndex", 0);
                    for (var c = 0; c < u.length; c++) {
                        var d = u[c];
                        if (b && b === d.label) {
                            a = c + 1;
                            break
                        }
                        d["default"] || d.defaulttrack || "default" === d.id ? a = c + 1 : d.autoselect
                    }
                    r(a)
                }

                function r(a) {
                    u.length ? f.setVideoSubtitleTrack(a, u) : f.set("captionsIndex", a)
                }
                f.on("change:playlistItem", j, this), f.on("change:captionsIndex", l, this), f.on("itemReady", k, this), f.mediaController.on("subtitlesTracks", g, this), f.mediaController.on("subtitlesTrackData", function(a) {
                    var b = v[a.name];
                    if (b) {
                        b.source = a.source;
                        for (var c = a.captions || [], d = !1, e = 0; e < c.length; e++) {
                            var f = c[e],
                                g = a.name + "_" + f.begin + "_" + f.end;
                            w[g] || (w[g] = f, b.data.push(f), d = !0)
                        }
                        d && b.data.sort(function(a, b) {
                            return a.begin - b.begin
                        })
                    }
                }, this), f.mediaController.on("meta", h, this);
                var s = !!f.get("sdkplatform"),
                    t = {},
                    u = [],
                    v = {},
                    w = {},
                    x = 0;
                this.getCurrentIndex = function() {
                    return f.get("captionsIndex")
                }, this.getCaptionsList = function() {
                    return f.get("captionsList")
                }, this.setCaptionsList = function(a) {
                    f.set("captionsList", a)
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(75), c(82), c(1), c(79), c(80), c(28), c(45), c(113), c(57), c(2), c(146), c(20), c(3), c(29), c(7), c(4), c(140), c(116)], void 0 !== (e = function(a, b, c, d, e, g, h, i, j, k, l, m, n, o, p, q, r, s) {
            function t(a) {
                return function() {
                    var b = Array.prototype.slice.call(arguments, 0);
                    this._model.getVideo() ? this["_" + a].apply(this, b) : this.eventsQueue.push([a, b])
                }
            }

            function u(a) {
                return a === p.LOADING || a === p.STALLED ? p.BUFFERING : a
            }
            var v = function(a) {
                this.originalContainer = this.currentContainer = a, this.eventsQueue = [], c.extend(this, n), this._model = new g
            };
            return v.prototype = {
                play: t("play"),
                pause: t("pause"),
                setVolume: t("setVolume"),
                enableGPU: t("enableGPU"),
                disableGPU: t("disableGPU"),
                setToken: t("setToken"),
                setMute: t("setMute"),
                seek: t("seek"),
                stop: t("stop"),
                load: t("load"),
                playlistNext: t("next"),
                playlistPrev: t("prev"),
                playlistItem: t("item"),
                setFullscreen: t("setFullscreen"),
                setCurrentCaptions: t("setCurrentCaptions"),
                setCurrentQuality: t("setCurrentQuality"),
                setup: function(g, n) {
                    function r() {
                        ca.mediaModel.on("change:state", function(a, b) {
                            "playing" === b && k.isChrome66() && 0 === n.getVolume() && ca.setVolume(ia.originVolume);
                            var c = u(b);
                            ca.set("state", c)
                        })
                    }

                    function t() {
                        _ = null, H(ca.get("item")), ca.on("change:state", o, this), ca.on("change:castState", function(a, b) {
                            fa.trigger(q.JWPLAYER_CAST_SESSION, b)
                        }), ca.on("change:fullscreen", function(a, b) {
                            fa.trigger(q.JWPLAYER_FULLSCREEN, {
                                fullscreen: b
                            })
                        }), ca.on("itemReady", function() {
                            fa.trigger(q.JWPLAYER_PLAYLIST_ITEM, {
                                index: ca.get("item"),
                                item: ca.get("playlistItem")
                            })
                        }), ca.on("change:playlist", function(a, b) {
                            b.length && fa.trigger(q.JWPLAYER_PLAYLIST_LOADED, {
                                playlist: b
                            })
                        }), ca.on("change:volume", function(a, b) {
                            fa.trigger(q.JWPLAYER_MEDIA_VOLUME, {
                                volume: b
                            })
                        }), ca.on("change:mute", function(a, b) {
                            fa.trigger(q.JWPLAYER_MEDIA_MUTE, {
                                mute: b
                            })
                        }), ca.on("change:controls", function(a, b) {
                            fa.trigger(q.JWPLAYER_CONTROLS, {
                                controls: b
                            })
                        }), ca.on("change:scrubbing", function(a, b) {
                            b ? C() : A()
                        }), ca.on("change:captionsList", function(a, b) {
                            fa.trigger(q.JWPLAYER_CAPTIONS_LIST, {
                                tracks: b,
                                track: U()
                            })
                        }), ca.mediaModel.set("mediaType", null), ca.mediaController.on("all", fa.trigger.bind(fa)), Z.on("all", fa.trigger.bind(fa)), this.showView(Z.element()), c.defer(v)
                    }

                    function v() {
                        fa.trigger(q.JWPLAYER_READY, {
                            setupTime: 0
                        }), fa.trigger(q.JWPLAYER_PLAYLIST_LOADED, {
                            playlist: ca.get("playlist")
                        }), fa.trigger(q.JWPLAYER_PLAYLIST_ITEM, {
                            index: ca.get("item"),
                            item: ca.get("playlistItem")
                        }), fa.trigger(q.JWPLAYER_CAPTIONS_LIST, {
                            tracks: ca.get("captionsList"),
                            track: ca.get("captionsIndex")
                        }), ca.get("autostart") && (!k.isPoorIE() && ca.get("imageAdvs") && ca.get("imageAdvs").start ? Z.beginStartAdv() : A({
                            reason: "autostart"
                        })), w()
                    }

                    function w() {
                        for (; fa.eventsQueue.length > 0;) {
                            var a = fa.eventsQueue.shift(),
                                b = a[0],
                                c = a[1] || [];
                            fa["_" + b].apply(fa, c)
                        }
                    }

                    function x(a) {
                        switch (ca.get("state") === p.ERROR && ca.set("state", p.IDLE), B(!0), ca.get("autostart") && ca.once("itemReady", A), void 0 === a ? "undefined" : f(a)) {
                            case "string":
                                y(a);
                                break;
                            case "object":
                                var b = i(a),
                                    c = ca.get("edition"),
                                    d = ca.getProviders(),
                                    e = d.required(b, c);
                                m.load(e, c).then(function() {
                                    fa.getProvider() || (ca.setProvider(ca.get("playlistItem")), w())
                                });
                                G(a) && H(0);
                                break;
                            case "number":
                                H(a)
                        }
                    }

                    function y(a) {
                        var b = new j;
                        b.on(q.JWPLAYER_PLAYLIST_LOADED, function(a) {
                            x(a.playlist)
                        }), b.on(q.JWPLAYER_ERROR, function(a) {
                            a.message = "鎾斁鍒楄〃鍔犺浇澶辫触: " + a.message, this.triggerError(a)
                        }, this), b.load(a)
                    }

                    function z() {
                        var a = fa._instreamAdapter && fa._instreamAdapter.getState();
                        return c.isString(a) ? a : ca.get("state")
                    }

                    function A(a) {
                        var b;
                        if (a && ca.set("playReason", a.reason), ca.get("state") !== p.ERROR) {
                            var d = fa._instreamAdapter && fa._instreamAdapter.getState();
                            if (c.isString(d)) return n.pauseAd(!1);
                            if (ca.get("state") === p.COMPLETE && (B(!0), H(0)), !da) {
                                da = !0;
                                var e = ca.getVideo().getCurrentQuality(),
                                    f = ca.get("playlistItem"),
                                    g = !1;
                                if (e < 0 && f && ca.get("qualityLabel")) {
                                    for (var h = 0; h < f.sources.length; h++) f.sources[h].label.toString() === ca.get("qualityLabel").toString() && (e = h);
                                    "flash" === ca.getVideo().getName().name && (g = !0)
                                }
                                if (e < 0 && (e = 0), fa.trigger(q.JWPLAYER_MEDIA_BEFOREPLAY, {
                                        file: ca.get("file") || ca.get("playlistItem").sources[e].file,
                                        currentQuality: g ? ++e : e
                                    }), da = !1, ba) return ba = !1, void(aa = null)
                            }
                            if (D()) {
                                if (0 === ca.get("playlist").length) return !1;
                                !k.isPoorIE() && ca.get("imageAdvs") && ca.get("imageAdvs").start ? Z.beginStartAdv() : b = k.tryCatch(function() {
                                    ca.loadVideo()
                                })
                            } else ca.get("state") === p.PAUSED && (b = k.tryCatch(function() {
                                ca.playVideo()
                            }));
                            return !(b instanceof k.Error && (fa.triggerError(b), aa = null, 1))
                        }
                    }

                    function B(a) {
                        ca.off("itemReady", A);
                        var b = !a;
                        aa = null;
                        var c = k.tryCatch(function() {
                            ca.stopVideo()
                        }, fa);
                        return c instanceof k.Error ? (fa.triggerError(c), !1) : (b && (ea = !0), da && (ba = !0), !0)
                    }

                    function C() {
                        aa = null;
                        var a = fa._instreamAdapter && fa._instreamAdapter.getState();
                        if (c.isString(a)) return n.pauseAd(!0);
                        switch (ca.get("state")) {
                            case p.ERROR:
                                return !1;
                            case p.PLAYING:
                            case p.BUFFERING:
                                var b = k.tryCatch(function() {
                                    ga().pause()
                                }, this);
                                if (b instanceof k.Error) return fa.triggerError(b), !1;
                                break;
                            default:
                                da && (ba = !0)
                        }
                        return !0
                    }

                    function D() {
                        var a = ca.get("state");
                        return a === p.IDLE || a === p.COMPLETE || a === p.ERROR
                    }

                    function E(a) {
                        if (ca.get("state") !== p.ERROR) {
                            if (this.getConfig().disableSeekForward && a > this._model.get("position")) return void fa.trigger(q.JWPLAYER_SEEK_FORWARD_FORBIDDEN);
                            ca.get("scrubbing") || ca.get("state") === p.PLAYING || A(!0), ga().seek(a)
                        }
                    }

                    function F(a, b) {
                        B(!0), H(a), A(b)
                    }

                    function G(a) {
                        var b = i(a);
                        return b = i.filterPlaylist(b, ca.getProviders(), ca.get("androidhls"), ca.get("drm"), ca.get("preload"), ca.get("feedid"), ca.get("withCredentials")), ca.set("playlist", b), !(!c.isArray(b) || 0 === b.length)
                    }

                    function H(a) {
                        var b = ca.get("playlist");
                        a = parseInt(a, 10) || 0, a = (a + b.length) % b.length, ca.set("item", a), ca.set("playlistItem", b[a]), ca.setActiveItem(b[a])
                    }

                    function I(a) {
                        F(ca.get("item") - 1, a || {
                            reason: "external"
                        })
                    }

                    function J(a) {
                        F(ca.get("item") + 1, a || {
                            reason: "external"
                        })
                    }

                    function K() {
                        if (D()) {
                            if (ea) return void(ea = !1);
                            aa = K;
                            return ca.get("item") === ca.get("playlist").length - 1 ? void(ca.get("repeat") ? J({
                                reason: "repeat"
                            }) : (ca.set("state", p.COMPLETE), fa.trigger(q.JWPLAYER_PLAYLIST_COMPLETE, {}))) : void J({
                                reason: "playlist"
                            })
                        }
                    }

                    function L(a) {
                        ga() && (a = parseInt(a, 10) || 0, ga().setCurrentQuality(a))
                    }

                    function M() {
                        return ga() ? ga().getCurrentQuality() : -1
                    }

                    function N() {
                        if (this._model) return this._model.getConfiguration()
                    }

                    function O() {
                        if (this._model.mediaModel) return this._model.mediaModel.get("visualQuality");
                        var a = P();
                        if (a) {
                            var b = M(),
                                d = a[b];
                            if (d) return {
                                level: c.extend({
                                    index: b
                                }, d),
                                mode: "",
                                reason: ""
                            }
                        }
                        return null
                    }

                    function P() {
                        return ga() ? ga().getQualityLevels() : null
                    }

                    function Q(a) {
                        ga() && (a = parseInt(a, 10) || 0, ga().setCurrentAudioTrack(a))
                    }

                    function R() {
                        return ga() ? ga().getCurrentAudioTrack() : -1
                    }

                    function S() {
                        return ga() ? ga().getAudioTracks() : null
                    }

                    function T(a) {
                        a = parseInt(a, 10) || 0, ca.persistVideoSubtitleTrack(a), fa.trigger(q.JWPLAYER_CAPTIONS_CHANGED, {
                            tracks: V(),
                            track: a
                        })
                    }

                    function U() {
                        return $.getCurrentIndex()
                    }

                    function V() {
                        return $.getCaptionsList()
                    }

                    function W() {
                        var a = ca.getVideo();
                        if (a) {
                            var b = a.detachMedia();
                            if (b instanceof HTMLVideoElement) return b
                        }
                        return null
                    }

                    function X() {
                        var a = k.tryCatch(function() {
                            ca.getVideo().attachMedia()
                        });
                        return a instanceof k.Error ? void k.log("Error calling _attachMedia", a) : void("function" == typeof aa && aa())
                    }

                    function Y(a) {
                        c.isBoolean(a) || (a = !ca.get("fullscreen")), ca.set("fullscreen", a), this._instreamAdapter && this._instreamAdapter._adModel && this._instreamAdapter._adModel.set("fullscreen", a)
                    }
                    var Z, $, _, aa, ba, ca = this._model,
                        da = !1,
                        ea = !1,
                        fa = this,
                        ga = function() {
                            return ca.getVideo()
                        },
                        ha = new h;
                    ha.track(ca);
                    var ia = new a(g, ha);
                    ca.setup(ia, ha), ca.advManage && ca.advManage.setApi(n), Z = this._view = new l(n, ca), new s(n, ca), $ = new e(n, ca), _ = new d(n, ca, Z, G), _.on(q.JWPLAYER_READY, t, this), _.on(q.JWPLAYER_SETUP_ERROR, this.setupError, this), ca.mediaController.on(q.JWPLAYER_MEDIA_COMPLETE, function() {
                        c.defer(K)
                    }), ca.mediaController.on(q.JWPLAYER_MEDIA_ERROR, this.triggerError, this), ca.on("change:flashBlocked", function(a, b) {
                        if (!b) return void this._model.set("errorEvent", void 0);
                        var c = !!a.get("flashThrottle"),
                            d = {
                                message: c ? "Click to run Flash" : "Flash plugin failed to load"
                            };
                        c || this.trigger(q.JWPLAYER_ERROR, d), this._model.set("errorEvent", d)
                    }, this), r(), ca.on("change:mediaModel", r), this._play = A, this._pause = C, this._seek = E, this._stop = B, this._load = x, this._next = J, this._prev = I, this._item = F, this._setCurrentCaptions = T, this._setCurrentQuality = L, this._setFullscreen = Y, this.detachMedia = W, this.attachMedia = X, this.getCurrentQuality = M, this.getQualityLevels = P, this.setCurrentAudioTrack = Q, this.getCurrentAudioTrack = R, this.getAudioTracks = S, this.getCurrentCaptions = U, this.getCaptionsList = V, this.getVisualQuality = O, this.getConfig = N, this.getState = z, this.setVolume = ca.setVolume.bind(ca), this.setMute = ca.setMute.bind(ca), this.enableGPU = ca.enableGPU, this.disableGPU = ca.disableGPU, this.setToken = ca.setToken, this.setPlaybackRate = ca.setPlaybackRate, this.getProvider = function() {
                        return ca.get("provider")
                    }, this.getWidth = function() {
                        return ca.get("containerWidth")
                    }, this.getHeight = function() {
                        return ca.get("containerHeight")
                    }, this.getContainer = function() {
                        return this.currentContainer
                    }, this.resize = Z.resize, this.getSafeRegion = Z.getSafeRegion, this.setCues = Z.addCues, this.setThumbnails = Z.addThumbnails, this.setCaptions = Z.setCaptions, this.addButton = function(a, b, d, e, f) {
                        var g = {
                                img: a,
                                tooltip: b,
                                callback: d,
                                id: e,
                                btnClass: f
                            },
                            h = ca.get("dock");
                        h = h ? h.slice(0) : [], h = c.reject(h, c.matches({
                            id: g.id
                        })), h.push(g), ca.set("dock", h)
                    }, this.removeButton = function(a) {
                        var b = ca.get("dock") || [];
                        b = c.reject(b, c.matches({
                            id: a
                        })), ca.set("dock", b)
                    }, this.checkBeforePlay = function() {
                        return da
                    }, this.getItemQoe = function() {
                        return ca._qoeItem
                    }, this.setControls = function(a) {
                        c.isBoolean(a) || (a = !ca.get("controls")), ca.set("controls", a);
                        var b = ca.getVideo();
                        b && b.setControls(a)
                    }, this.setKeyControls = function(a) {
                        ca.set("keyControls", a)
                    }, this.playerDestroy = function() {
                        this.stop(), this.showView(this.originalContainer), Z && Z.destroy(), ca && ca.destroy(), _ && (_.destroy(), _ = null)
                    }, this.isBeforePlay = this.checkBeforePlay, this.isBeforeComplete = function() {
                        return ca.getVideo().checkComplete()
                    }, this.createInstream = function() {
                        return this.instreamDestroy(), this._instreamAdapter = new b(this, ca, Z), this._instreamAdapter
                    }, this.skipAd = function() {
                        this._instreamAdapter && this._instreamAdapter.skipAd()
                    }, this.instreamDestroy = function() {
                        fa._instreamAdapter && fa._instreamAdapter.destroy()
                    }, _.start()
                },
                showView: function(a) {
                    (document.documentElement.contains(this.currentContainer) || (this.currentContainer = document.getElementById(this._model.get("id")), this.currentContainer)) && (this.currentContainer.parentElement && this.currentContainer.parentElement.replaceChild(a, this.currentContainer), this.currentContainer = a)
                },
                triggerError: function(a) {
                    this._model.set("errorEvent", a), this._model.set("state", p.ERROR), this._model.once("change:state", function() {
                        this._model.set("errorEvent", void 0)
                    }, this), this.trigger(q.JWPLAYER_ERROR, a)
                },
                setupError: function(a) {
                    var b = a.message,
                        d = k.createElement(r(this._model.get("id"), this._model.get("skin"), b)),
                        e = this._model.get("width"),
                        f = this._model.get("height");
                    k.style(d, {
                        width: e.toString().indexOf("%") > 0 ? e : e + "px",
                        height: f.toString().indexOf("%") > 0 ? f : f + "px"
                    }), this.showView(d);
                    var g = this;
                    c.defer(function() {
                        g.trigger(q.JWPLAYER_SETUP_ERROR, {
                            message: b,
                            code: a.code
                        })
                    })
                }
            }, v
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(84), c(83), c(4), c(7), c(2), c(3), c(1)], void 0 !== (e = function(a, b, c, d, e, f, g) {
            function h(c) {
                return (c.get("provider").name || "").indexOf("flash") >= 0 ? b : a
            }
            var i = {
                    skipoffset: null,
                    tag: null
                },
                j = function(a, b, f) {
                    function j(a, b) {
                        "complete" !== a && (b = b || {}, u.tag && !b.tag && (b.tag = u.tag), this.trigger(a, b))
                    }

                    function k(a) {
                        s._adModel.set("duration", a.duration), s._adModel.set("position", a.position)
                    }

                    function l(a) {
                        var d = {};
                        if (u.tag && (d.tag = u.tag), m && t + 1 < m.length) {
                            this.trigger(c.JWPLAYER_MEDIA_COMPLETE, d), s._adModel.set("state", "buffering"), b.set("skipButton", !1), t++;
                            var e, f = m[t];
                            n && (e = n[t]), this.loadItem(f, e)
                        } else a.type === c.JWPLAYER_MEDIA_COMPLETE && (this.trigger(c.JWPLAYER_MEDIA_COMPLETE, d), this.trigger(c.JWPLAYER_PLAYLIST_COMPLETE, {})), this.destroy()
                    }
                    var m, n, o, p, q, r = h(b),
                        s = new r(a, b),
                        t = 0,
                        u = {},
                        v = g.bind(function(a) {
                            a = a || {}, a.hasControls = !!b.get("controls"), this.trigger(c.JWPLAYER_INSTREAM_CLICK, a), s && s._adModel && (s._adModel.get("state") === d.PAUSED ? a.hasControls && s.instreamPlay() : s.instreamPause())
                        }, this),
                        w = g.bind(function() {
                            s && s._adModel && s._adModel.get("state") === d.PAUSED && b.get("controls") && (a.setFullscreen(), a.play())
                        }, this);
                    this.type = "instream", this.init = function() {
                        o = b.getVideo(), p = b.get("position"), q = b.get("playlist")[b.get("item")], s.on("all", j, this), s.on(c.JWPLAYER_MEDIA_TIME, k, this), s.on(c.JWPLAYER_MEDIA_COMPLETE, l, this), s.init(), o.detachMedia(), b.mediaModel.set("state", d.BUFFERING), a.checkBeforePlay() || 0 === p && !o.checkComplete() ? (p = 0, b.set("preInstreamState", "instream-preroll")) : o && o.checkComplete() || b.get("state") === d.COMPLETE ? b.set("preInstreamState", "instream-postroll") : b.set("preInstreamState", "instream-midroll");
                        var g = b.get("state");
                        return g !== d.PLAYING && g !== d.BUFFERING || o.pause(), f.setupInstream(s._adModel), s._adModel.set("state", d.BUFFERING), f.clickHandler().setAlternateClickHandlers(e.noop, null), this.setText("Loading ad"), this
                    }, this.loadItem = function(a, d) {
                        if (e.isAndroid(2.3)) return void this.trigger({
                            type: c.JWPLAYER_ERROR,
                            message: "娴佸姞杞藉け璐ワ細鍦ˋndroid 2.3涓婁笉鑳藉姞杞芥祦"
                        });
                        g.isArray(a) && (m = a, n = d, a = m[t], n && (d = n[t])), this.trigger(c.JWPLAYER_PLAYLIST_ITEM, {
                            index: t,
                            item: a
                        }), u = g.extend({}, i, d), s.load(a), this.addClickHandler();
                        var f = a.skipoffset || u.skipoffset;
                        f && (s._adModel.set("skipMessage", u.skipMessage), s._adModel.set("skipText", u.skipText), s._adModel.set("skipOffset", f), b.set("skipButton", !0))
                    }, this.applyProviderListeners = function(a) {
                        s.applyProviderListeners(a), this.addClickHandler()
                    }, this.play = function() {
                        s.instreamPlay()
                    }, this.pause = function() {
                        s.instreamPause()
                    }, this.hide = function() {
                        s.hide()
                    }, this.addClickHandler = function() {
                        f.clickHandler().setAlternateClickHandlers(v, w), s.on(c.JWPLAYER_MEDIA_META, this.metaHandler, this)
                    }, this.skipAd = function(a) {
                        var b = c.JWPLAYER_AD_SKIPPED;
                        this.trigger(b, a), l.call(this, {
                            type: b
                        })
                    }, this.metaHandler = function(a) {
                        a.width && a.height && f.resizeMedia()
                    }, this.destroy = function() {
                        if (this.off(), b.set("skipButton", !1), s) {
                            f.clickHandler() && f.clickHandler().revertAlternateClickHandlers(), s.instreamDestroy(), f.destroyInstream(), s = null, a.attachMedia();
                            switch (b.get("preInstreamState")) {
                                case "instream-preroll":
                                case "instream-midroll":
                                    var c = g.extend({}, q);
                                    c.starttime = p, b.loadVideo(c), e.isMobile() && b.mediaModel.get("state") === d.BUFFERING && o.setState(d.BUFFERING), o.play();
                                    break;
                                case "instream-postroll":
                                case "instream-idle":
                                    o.stop()
                            }
                        }
                    }, this.getState = function() {
                        return !(!s || !s._adModel) && s._adModel.get("state")
                    }, this.setText = function(a) {
                        f.setAltText(a || "")
                    }, this.hide = function() {
                        f.useExternalControls()
                    }
                };
            return g.extend(j.prototype, f), j
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(3), c(28), c(29), c(4), c(7), c(2), c(1)], void 0 !== (e = function(a, b, c, d, e, f, g) {
            var h = function(a, d) {
                this.model = d, this._adModel = (new b).setup({
                    id: d.get("id"),
                    volume: d.get("volume"),
                    fullscreen: d.get("fullscreen"),
                    mute: d.get("mute")
                }), this._adModel.on("change:state", c, this);
                var e = a.getContainer();
                this.swf = e.querySelector("object")
            };
            return h.prototype = g.extend({
                init: function() {
                    if (f.isChrome()) {
                        var a = -1,
                            b = !1;
                        this.swf.on("throttle", function(c) {
                            if (clearTimeout(a), "resume" === c.state) b && (b = !1, this.instreamPlay());
                            else {
                                var d = this;
                                a = setTimeout(function() {
                                    d._adModel.get("state") === e.PLAYING && (b = !0, d.instreamPause())
                                }, 250)
                            }
                        }, this)
                    }
                    this.swf.on("instream:state", function(a) {
                        switch (a.newstate) {
                            case e.PLAYING:
                                this._adModel.set("state", a.newstate);
                                break;
                            case e.PAUSED:
                                this._adModel.set("state", a.newstate)
                        }
                    }, this).on("instream:time", function(a) {
                        this._adModel.set("position", a.position), this._adModel.set("duration", a.duration),
                            this.trigger(d.JWPLAYER_MEDIA_TIME, a)
                    }, this).on("instream:complete", function(a) {
                        this.trigger(d.JWPLAYER_MEDIA_COMPLETE, a)
                    }, this).on("instream:error", function(a) {
                        this.trigger(d.JWPLAYER_MEDIA_ERROR, a)
                    }, this), this.swf.triggerFlash("instream:init"), this.applyProviderListeners = function(a) {
                        this.model.on("change:volume", function(b, c) {
                            a.volume(c)
                        }, this), this.model.on("change:mute", function(b, c) {
                            a.mute(c)
                        }, this)
                    }
                },
                instreamDestroy: function() {
                    this._adModel && (this.off(), this.swf.off(null, null, this), this.swf.triggerFlash("instream:destroy"), this.swf = null, this._adModel.off(), this._adModel = null, this.model = null)
                },
                load: function(a) {
                    this.swf.triggerFlash("instream:load", a)
                },
                instreamPlay: function() {
                    this.swf.triggerFlash("instream:play")
                },
                instreamPause: function() {
                    this.swf.triggerFlash("instream:pause")
                }
            }, a), h
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(3), c(29), c(4), c(7), c(28)], void 0 !== (e = function(a, b, c, d, e, f) {
            return function(g, h) {
                function i(b) {
                    var e = b || m.getVideo();
                    if (n !== e) {
                        if (n = e, !e) return;
                        e.off(), e.on("all", function(b, c) {
                            c = a.extend({}, c, {
                                type: b
                            }), this.trigger(b, c)
                        }, o), e.on(d.JWPLAYER_MEDIA_BUFFER_FULL, l), e.on(d.JWPLAYER_PLAYER_STATE, j), e.attachMedia(), e.volume(h.get("volume")), e.mute(h.get("mute")), m.on("change:state", c, o)
                    }
                }

                function j(a) {
                    switch (a.newstate) {
                        case e.PLAYING:
                            m.set("state", a.newstate);
                            break;
                        case e.PAUSED:
                            m.set("state", a.newstate)
                    }
                }

                function k(a) {
                    h.trigger(a.type, a), o.trigger(d.JWPLAYER_FULLSCREEN, {
                        fullscreen: a.jwstate
                    })
                }

                function l() {
                    m.getVideo().play()
                }
                var m, n, o = a.extend(this, b);
                return g.on(d.JWPLAYER_FULLSCREEN, function(a) {
                    this.trigger(d.JWPLAYER_FULLSCREEN, a)
                }, o), this.init = function() {
                    m = (new f).setup({
                        id: h.get("id"),
                        volume: h.get("volume"),
                        fullscreen: h.get("fullscreen"),
                        mute: h.get("mute")
                    }), m.on("fullscreenchange", k), this._adModel = m
                }, o.load = function(a) {
                    m.set("item", 0), m.set("playlistItem", a), m.setActiveItem(a), i(), m.off(d.JWPLAYER_ERROR), m.on(d.JWPLAYER_ERROR, function(a) {
                        this.trigger(d.JWPLAYER_ERROR, a)
                    }, o), m.loadVideo(a)
                }, o.applyProviderListeners = function(a) {
                    i(a), a.off(d.JWPLAYER_ERROR), a.on(d.JWPLAYER_ERROR, function(a) {
                        this.trigger(d.JWPLAYER_ERROR, a)
                    }, o), h.on("change:volume", function(a, b) {
                        n.volume(b)
                    }, o), h.on("change:mute", function(a, b) {
                        n.mute(b)
                    }, o)
                }, this.instreamDestroy = function() {
                    m && (m.off(), this.off(), n && (n.detachMedia(), n.off(), m.getVideo() && n.destroy()), m = null, g.off(null, null, this), g = null)
                }, o.instreamPlay = function() {
                    m.getVideo() && m.getVideo().play(!0)
                }, o.instreamPause = function() {
                    m.getVideo() && m.getVideo().pause(!0)
                }, o
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(66), c(4), c(1)], void 0 !== (e = function(a, b, c) {
            function d(a) {
                a.mediaController.off(b.JWPLAYER_MEDIA_PLAY_ATTEMPT, a._onPlayAttempt), a.mediaController.off(b.JWPLAYER_PROVIDER_FIRST_FRAME, a._triggerFirstFrame), a.mediaController.off(b.JWPLAYER_MEDIA_TIME, a._onTime)
            }

            function e(a) {
                d(a), a._triggerFirstFrame = c.once(function() {
                    var c = a._qoeItem;
                    c.tick(b.JWPLAYER_MEDIA_FIRST_FRAME);
                    var e = c.between(b.JWPLAYER_MEDIA_PLAY_ATTEMPT, b.JWPLAYER_MEDIA_FIRST_FRAME);
                    a.mediaController.trigger(b.JWPLAYER_MEDIA_FIRST_FRAME, {
                        loadTime: e
                    }), d(a)
                }), a._onTime = g(a._triggerFirstFrame), a._onPlayAttempt = function() {
                    a._qoeItem.tick(b.JWPLAYER_MEDIA_PLAY_ATTEMPT)
                }, a.mediaController.on(b.JWPLAYER_MEDIA_PLAY_ATTEMPT, a._onPlayAttempt), a.mediaController.once(b.JWPLAYER_PROVIDER_FIRST_FRAME, a._triggerFirstFrame), a.mediaController.on(b.JWPLAYER_MEDIA_TIME, a._onTime)
            }

            function f(c) {
                function d(c, d, f) {
                    c._qoeItem && f && c._qoeItem.end(f.get("state")), c._qoeItem = new a, c._qoeItem.tick(b.JWPLAYER_PLAYLIST_ITEM), c._qoeItem.start(d.get("state")), e(c), d.on("change:state", function(a, b, d) {
                        c._qoeItem.end(d), c._qoeItem.start(b)
                    })
                }
                c.on("change:mediaModel", d)
            }
            var g = function(a) {
                var b = Number.MIN_VALUE;
                return function(c) {
                    c.position > b && a(), b = c.position
                }
            };
            return {
                model: f
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(20), c(34), c(57), c(41), c(21), c(1), c(2), c(4), c(8), c(16)], void 0 !== (e = function(a, b, d, e, f, g, h, i, j, k) {
            function l() {
                return {
                    LOAD_PROMISE_POLYFILL: {
                        method: m,
                        depends: []
                    },
                    LOAD_BASE64_POLYFILL: {
                        method: n,
                        depends: []
                    },
                    LOAD_JSON2: {
                        method: o,
                        depends: []
                    },
                    LOADED_POLYFILLS: {
                        method: u,
                        depends: ["LOAD_PROMISE_POLYFILL", "LOAD_BASE64_POLYFILL", "LOAD_JSON2"]
                    },
                    LOAD_PLUGINS: {
                        method: v,
                        depends: ["LOADED_POLYFILLS"]
                    },
                    INIT_PLUGINS: {
                        method: w,
                        depends: ["LOAD_PLUGINS", "SETUP_VIEW"]
                    },
                    LOAD_FLVJS: {
                        method: p,
                        depends: []
                    },
                    LOAD_VIDEOJS_LEVELS: {
                        method: r,
                        depends: ["LOAD_VIDEOJS_HLS"]
                    },
                    LOAD_VIDEOJS_HLS: {
                        method: s,
                        depends: ["LOAD_VIDEOJS"]
                    },
                    LOAD_VIDEOJS: {
                        method: t,
                        depends: []
                    },
                    LOAD_PROVIDERS: {
                        method: H,
                        depends: ["FILTER_PLAYLIST"]
                    },
                    LOAD_SKIN: {
                        method: G,
                        depends: ["LOADED_POLYFILLS"]
                    },
                    LOAD_PLAYLIST: {
                        method: y,
                        depends: ["LOADED_POLYFILLS"]
                    },
                    FILTER_PLAYLIST: {
                        method: z,
                        depends: ["LOAD_PLAYLIST", "LOAD_FLVJS", "LOAD_VIDEOJS_LEVELS"]
                    },
                    SETUP_VIEW: {
                        method: I,
                        depends: ["LOAD_SKIN"]
                    },
                    SEND_READY: {
                        method: J,
                        depends: ["INIT_PLUGINS", "LOAD_PROVIDERS", "SETUP_VIEW"]
                    }
                }
            }

            function m(a) {
                window.Promise ? a() : function(require) {
                    c(37), a()
                }()
            }

            function n(a) {
                window.btoa && window.atob ? a() : function(require) {
                    c(35), a()
                }()
            }

            function o(a) {
                window.JSON ? a() : function(require) {
                    c(36), a()
                }()
            }

            function p(a, b) {
                var d = b.get("playlist");
                h.isFlvjsSupported() && (h.isFlv(d[0].file) || d[0].sources && h.isFlv(d[0].sources[0].file)) ? c.e(1, function(require) {
                    c(50), a()
                }) : a()
            }

            function q(a) {
                return h.isFlvjsSupported() && !h.isMobile() && (h.isHls(a[0].file) || a[0].sources && h.isHls(a[0].sources[0].file))
            }

            function r(a, b) {
                if (q(b.get("playlist")) && window.videojs && !window.videojs.getPlugin("qualityLevels") && !b.get("isLive")) {
                    var c = new e("" + f.repo + k + "/videojs/videojs-contrib-quality-levels.min.js", !1);
                    c.addEventListener(i.COMPLETE, function() {
                        a()
                    }), c.load()
                } else a()
            }

            function s(a, b) {
                if (q(b.get("playlist")) && window.videojs) {
                    var c = new e("" + f.repo + k + "/videojs/videojs-contrib-hls.min.js", !1);
                    c.addEventListener(i.COMPLETE, function() {
                        a()
                    }), c.load()
                } else a()
            }

            function t(a, b) {
                if (q(b.get("playlist")) && !window.videojs) {
                    var c = new e("" + f.repo + k + "/videojs/video.min.js", !1);
                    c.addEventListener(i.COMPLETE, function() {
                        a()
                    }), c.load()
                } else a()
            }

            function u(a) {
                a()
            }

            function v(a, c) {
                L = b.loadPlugins(c.get("id"), c.get("plugins")), L.on(i.COMPLETE, a), L.on(i.ERROR, g.partial(x, a)), L.load()
            }

            function w(a, b, c) {
                L.setupPlugins(c, b), a()
            }

            function x(a, b) {
                K(a, "Could not load plugin", b.message)
            }

            function y(a, b) {
                var c = b.get("playlist");
                g.isString(c) ? (M = new d, M.on(i.JWPLAYER_PLAYLIST_LOADED, function(c) {
                    b.set("playlist", c.playlist), b.set("feedid", c.feedid), a()
                }), M.on(i.JWPLAYER_ERROR, g.partial(D, a)), M.load(c)) : a()
            }

            function z(a, b, c, d, e) {
                var f = b.get("playlist");
                if (e(f)) a();
                else {
                    var g = {},
                        h = A(f);
                    g.message = h.errorMessage, g.code = h.errorCode, "111" === g.code ? B(a, g) : C(a, g)
                }
            }

            function A(a) {
                var b = "",
                    c = "";
                return h.flashVersion() || h.isMobile() ? h.flashVersion() && h.flashVersion() < 11.2 ? (b = 'Flash Player鐗堟湰蹇呴』澶т簬11.2, <a href="https://get.adobe.com/cn/flashplayer/" target="_blank">鏇存柊Flash Player</a>', c = "102") : h.isMobile() && (h.isRtmp(a[0].file) || h.isFlv(a[0].file)) && (b = "鎵嬫満涓婁笉鑳芥挱鏀緍tmp鎴杅lv鏍煎紡鐨勮棰�", c = "111") : (b = '鏈娴嬪埌Flash Player锛岃鍒�<a href="https://get.adobe.com/cn/flashplayer/" target="_blank">瀹夎</a>', c = "101"), {
                    errorMessage: b,
                    errorCode: c
                }
            }

            function B(a, b) {
                b && b.message && K(a, "瑙嗛鍔犺浇澶辫触", b.message, b.code || "")
            }

            function C(a, b) {
                b && b.message && K(a, "鎾斁鍣ㄥ姞杞藉け璐�", b.message, b.code || "")
            }

            function D(a, b) {
                b && b.message ? K(a, "鎾斁鍒楄〃鍔犺浇澶辫触", b.message) : K(a, "鎾斁鍣ㄥ姞杞藉け璐�", "鏈彂鐜板彲鎾斁鐨勮祫婧�")
            }

            function E(a, b) {
                if (g.contains(f.SkinsLoadable, a)) return b + "skins/" + a + ".css"
            }

            function F(a) {
                for (var b = document.styleSheets, c = 0, d = b.length; c < d; c++)
                    if (b[c].href === a) return !0;
                return !1
            }

            function G(a, b) {
                var c = b.get("skin"),
                    d = b.get("skinUrl");
                if (g.contains(f.SkinsIncluded, c)) return void a();
                if (!d) {
                    d = E(c, f.repo)
                }
                if (g.isString(d) && !F(d)) {
                    b.set("skin-loading", !0);
                    var h = new e(d, !0);
                    h.addEventListener(i.COMPLETE, function() {
                        b.set("skin-loading", !1)
                    }), h.addEventListener(i.ERROR, function() {
                        b.set("skin", "bce"), b.set("skin-loading", !1)
                    }), h.load()
                }
                g.defer(function() {
                    a()
                })
            }

            function H(b, c) {
                var d = c.getProviders(),
                    e = c.get("playlist"),
                    f = d.required(e);
                a.load(f).then(b)
            }

            function I(a, b, c, d) {
                d.setup(), a()
            }

            function J(a) {
                a({
                    type: "complete"
                })
            }

            function K(a, b, c, d) {
                a({
                    type: "error",
                    msg: b,
                    reason: c,
                    code: d || ""
                })
            }
            var L, M;
            return {
                getQueue: l,
                error: K
            }
        }.apply(b, d)) && (a.exports = e)
    }, , , , , , , , , , , , , , , , , , , , , , function(a, b, c) {
        var d, e;
        d = [c(44), c(2), c(177), c(77)], void 0 !== (e = function(a, b) {
            return c.p = b.loadFrom(), a.selectPlayer
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(8)], void 0 !== (e = function(a) {
            function b(a) {
                a || c()
            }

            function c() {
                throw new Error("Invalid DFXP file")
            }
            var d = a.seconds;
            return function(e) {
                b(e);
                var f = [],
                    g = e.getElementsByTagName("p");
                b(g), g.length || (g = e.getElementsByTagName("tt:p"), g.length || (g = e.getElementsByTagName("tts:p")));
                for (var h = 0; h < g.length; h++) {
                    var i = g[h],
                        j = i.innerHTML || i.textContent || i.text || "",
                        k = a.trim(j).replace(/>\s+</g, "><").replace(/tts?:/g, "");
                    if (k) {
                        var l = i.getAttribute("begin"),
                            m = i.getAttribute("dur"),
                            n = i.getAttribute("end"),
                            o = {
                                begin: d(l),
                                text: k
                            };
                        n ? o.end = d(n) : m && (o.end = o.begin + d(m)), f.push(o)
                    }
                }
                return f.length || c(), f
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(19), c(8), c(2)], void 0 !== (e = function(a, b, c) {
            return function(d, e) {
                for (var f = [], g = [], h = b.xmlAttribute, i = "default", j = "label", k = "file", l = 0; l < d.childNodes.length; l++) {
                    var m = d.childNodes[l];
                    if ("jwplayer" === m.prefix) {
                        var n = a.localName(m);
                        "source" === n ? (delete e.sources, f.push({
                            file: h(m, k),
                            "default": h(m, i),
                            label: h(m, j),
                            type: h(m, "type")
                        })) : "track" === n ? (delete e.tracks, g.push({
                            file: h(m, k),
                            "default": h(m, i),
                            kind: h(m, "kind"),
                            label: h(m, j)
                        })) : (e[n] = c.serialize(a.textContent(m)), "file" === n && e.sources && delete e.sources)
                    }
                    e[k] || (e[k] = e.link)
                }
                if (f.length)
                    for (e.sources = [], l = 0; l < f.length; l++) f[l].file.length > 0 && (f[l][i] = "true" === f[l][i], f[l].label.length || delete f[l].label, e.sources.push(f[l]));
                if (g.length)
                    for (e.tracks = [], l = 0; l < g.length; l++) g[l].file.length > 0 && (g[l][i] = "true" === g[l][i], g[l].kind = g[l].kind.length ? g[l].kind : "captions", g[l].label.length || delete g[l].label, e.tracks.push(g[l]));
                return e
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(19), c(8), c(2)], void 0 !== (e = function(a, b, c) {
            function d(a) {
                for (var b = [], c = 0; c < h(a); c++) {
                    var d = a.childNodes[c];
                    "jwplayer" === d.prefix && "mediatypes" === f(d).toLowerCase() && b.push(g(d))
                }
                return b
            }
            var e = b.xmlAttribute,
                f = a.localName,
                g = a.textContent,
                h = a.numChildren;
            return function i(a, b) {
                var j, k, l = "tracks",
                    m = [];
                for (k = 0; k < h(a); k++)
                    if (j = a.childNodes[k], "media" === j.prefix) {
                        if (!f(j)) continue;
                        switch (f(j).toLowerCase()) {
                            case "content":
                                if (e(j, "duration") && (b.duration = c.seconds(e(j, "duration"))), e(j, "url")) {
                                    b.sources || (b.sources = []);
                                    var n = {
                                            file: e(j, "url"),
                                            type: e(j, "type"),
                                            width: e(j, "width"),
                                            label: e(j, "label")
                                        },
                                        o = d(j);
                                    o.length && (n.mediaTypes = o), b.sources.push(n)
                                }
                                h(j) > 0 && (b = i(j, b));
                                break;
                            case "title":
                                b.title = g(j);
                                break;
                            case "description":
                                b.description = g(j);
                                break;
                            case "guid":
                                b.mediaid = g(j);
                                break;
                            case "thumbnail":
                                b.image || (b.image = e(j, "url"));
                                break;
                            case "player":
                                break;
                            case "group":
                                i(j, b);
                                break;
                            case "subtitle":
                                var p = {};
                                p.file = e(j, "url"), p.kind = "captions", e(j, "lang").length > 0 && (p.label = function(a) {
                                    var b = {
                                        zh: "Chinese",
                                        nl: "Dutch",
                                        en: "English",
                                        fr: "French",
                                        de: "German",
                                        it: "Italian",
                                        ja: "Japanese",
                                        pt: "Portuguese",
                                        ru: "Russian",
                                        es: "Spanish"
                                    };
                                    return b[a] ? b[a] : a
                                }(e(j, "lang"))), m.push(p)
                        }
                    } for (b.hasOwnProperty(l) || (b[l] = []), k = 0; k < m.length; k++) b[l].push(m[k]);
                return b
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(8), c(19), c(110), c(111), c(56)], void 0 !== (e = function(a, b, c, d, e) {
            function f(b) {
                for (var f = {}, h = 0; h < b.childNodes.length; h++) {
                    var i = b.childNodes[h],
                        k = j(i);
                    if (k) switch (k.toLowerCase()) {
                        case "enclosure":
                            f.file = a.xmlAttribute(i, "url");
                            break;
                        case "title":
                            f.title = g(i);
                            break;
                        case "guid":
                            f.mediaid = g(i);
                            break;
                        case "pubdate":
                            f.date = g(i);
                            break;
                        case "description":
                            f.description = g(i);
                            break;
                        case "link":
                            f.link = g(i);
                            break;
                        case "category":
                            f.tags ? f.tags += g(i) : f.tags = g(i)
                    }
                }
                return f = d(b, f), f = c(b, f), new e(f)
            }
            var g = b.textContent,
                h = b.getChildNode,
                i = b.numChildren,
                j = b.localName,
                k = {};
            return k.parse = function(a) {
                for (var b = [], c = 0; c < i(a); c++) {
                    var d = h(a, c);
                    if ("channel" === j(d).toLowerCase())
                        for (var e = 0; e < i(d); e++) {
                            var g = h(d, e);
                            "item" === j(g).toLowerCase() && b.push(f(g))
                        }
                }
                return b
            }, k
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(56), c(58), c(1), c(20)], void 0 !== (e = function(a, b, c, d) {
            function e(a, b) {
                for (var c = 0; c < a.length; c++) {
                    var d = a[c];
                    if (b.choose(d)) return d.type
                }
                return null
            }

            function f(a, b) {
                return c.isUndefined(a) ? b : a
            }
            var g = function(b) {
                return b = c.isArray(b) ? b : [b], c.compact(c.map(b, a))
            };
            g.filterPlaylist = function(a, b, d, e, g, j, k) {
                var l = [];
                return c.each(a, function(a) {
                    a = c.extend({}, a), a.allSources = h(a.sources, d, a.drm || e, a.preload || g, f(a.withCredentials, k)), a.sources = i(a.allSources, b), a.sources.length && (a.file = a.sources[0].file, (a.preload || g) && (a.preload = a.preload || g), (a.feedid || j) && (a.feedid = a.feedid || j), l.push(a))
                }), l
            };
            var h = function(a, d, e, g, h) {
                    return c.compact(c.map(a, function(a) {
                        if (c.isObject(a)) return void 0 !== d && null !== d && (a.androidhls = d), (a.drm || e) && (a.drm = a.drm || e), (a.preload || g) && (a.preload = a.preload || g), a.withCredentials = f(a.withCredentials, h), b(a)
                    }))
                },
                i = function(a, b) {
                    b && b.choose || (b = new d({
                        primary: b ? "flash" : null
                    }));
                    var f = e(a, b);
                    return c.where(a, {
                        type: f
                    })
                };
            return g
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1)], void 0 !== (e = function(a) {
            var b = {
                kind: "captions",
                "default": !1
            };
            return function(c) {
                if (c && c.file) return a.extend({}, b, c)
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(25), c(2), c(4), c(3), c(1), c(41)], void 0 !== (e = function(a, b, c, d, e, f) {
            function g(a, c, d) {
                return function() {
                    var e = b.getElementsByClassName("jw-overlays", a.getContainer())[0];
                    e && (e.appendChild(d), d.left = e.style.left, d.top = e.style.top, c.displayArea = e)
                }
            }

            function h(a) {
                function b() {
                    var b = a.displayArea;
                    b && a.resize(b.clientWidth, b.clientHeight)
                }
                return function() {
                    b(), setTimeout(b, 400)
                }
            }
            return function(i, j) {
                function k() {
                    q || (q = !0, p = f.loaderstatus.COMPLETE, o.trigger(c.COMPLETE))
                }

                function l() {
                    if (!s && (j && 0 !== e.keys(j).length || k(), !q)) {
                        var d = i.getPlugins();
                        n = e.after(r, k), e.each(j, function(e, g) {
                            var h = a.getPluginName(g),
                                i = d[h],
                                j = i.getJS(),
                                k = i.getTarget(),
                                l = i.getStatus();
                            l !== f.loaderstatus.LOADING && l !== f.loaderstatus.NEW && (j && !b.versionCheck(k) && o.trigger(c.ERROR, {
                                message: "Incompatible player version"
                            }), n())
                        })
                    }
                }

                function m(a) {
                    if (!s) {
                        var d = "File not found";
                        a.url && b.log(d, a.url), this.off(), this.trigger(c.ERROR, {
                            message: d
                        }), l()
                    }
                }
                var n, o = e.extend(this, d),
                    p = f.loaderstatus.NEW,
                    q = !1,
                    r = e.size(j),
                    s = !1;
                this.setupPlugins = function(c, d) {
                    var f = [],
                        j = i.getPlugins(),
                        k = d.get("plugins");
                    e.each(k, function(d, i) {
                        var l = a.getPluginName(i),
                            m = j[l],
                            n = m.getFlashPath(),
                            o = m.getJS(),
                            p = m.getURL();
                        if (n) {
                            var q = e.extend({
                                name: l,
                                swf: n,
                                pluginmode: m.getPluginmode()
                            }, d);
                            f.push(q)
                        }
                        b.tryCatch(function() {
                            if (o && k[p]) {
                                var a = document.createElement("div");
                                a.id = c.id + "_" + l, a.className = "jw-plugin jw-reset";
                                var b = e.extend({}, k[p]),
                                    d = m.getNewInstance(c, b, a);
                                d.addToPlayer = g(c, d, a), d.resizeHandler = h(d), c.addPlugin(l, d, a)
                            }
                        }) instanceof b.Error && b.log("ERROR: Failed to load " + l + ".")
                    }), d.set("flashPlugins", f)
                }, this.load = function() {
                    if (b.exists(j) && "object" !== b.typeOf(j)) return void l();
                    p = f.loaderstatus.LOADING, e.each(j, function(a, d) {
                        if (b.exists(d)) {
                            var e = i.addPlugin(d);
                            e.on(c.COMPLETE, l), e.on(c.ERROR, m)
                        }
                    });
                    var a = i.getPlugins();
                    e.each(a, function(a) {
                        a.load()
                    }), l()
                }, this.destroy = function() {
                    s = !0, this.off()
                }, this.getStatus = function() {
                    return p
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(63), c(16), c(62)], void 0 !== (e = function(a, b) {
            function c(a) {
                var b = new Date,
                    c = b.getFullYear(),
                    d = b.getMonth() + 1,
                    e = b.getDate(),
                    f = b.getHours(),
                    g = b.getMinutes(),
                    h = b.getSeconds(),
                    i = b.getMilliseconds();
                d = d < 10 ? "0" + d : d, e = e < 10 ? "0" + e : e, f = f < 10 ? "0" + f : f, g = g < 10 ? "0" + g : g, h = h < 10 ? "0" + h : h;
                var j = c + "-" + d + "-" + e + " " + f + ":" + g + ":" + h;
                return a && (j = j + "." + i), j
            }

            function d() {
                return {
                    flashVersion: a.flashVersion(),
                    cyberPlayerVersion: b,
                    ak: i.ak || "",
                    provider: h.get("provider") ? h.get("provider").name : "",
                    config: ""
                }
            }

            function e(a) {
                var b = [];
                for (var c in a) "object" === f(a[c]) ? b.push(c + "=" + encodeURIComponent(JSON.stringify(a[c]))) : b.push(c + "=" + a[c]);
                return b.join("&")
            }

            function g(a) {
                if (!s) {
                    var b = a.action;
                    delete a.action, a.sendTime = c(), a = e(a), j && m.removeChild(j), j = document.createElement("script"), j.setAttribute("type", "text/javascript"), j.src = n + b + "?" + a, m.insertBefore(j, m.getElementsByTagName("script")[0])
                }
            }
            var h, i, j, k, l = {},
                m = document.getElementsByTagName("script")[0].parentNode,
                n = "https://drm.media.baidubce.com:8888/v1/sdk-player",
                o = 0,
                p = 0,
                q = !1,
                r = (new Date).getTime() + "",
                s = !1;
            return function(a, b) {
                if (h = b, i = h.getConfiguration(), !1 === i.withLog) return !1;
                var e, f = {},
                    j = 0;
                a.on("meta", function(a) {
                    for (var b in a.metadata) l[b] = a.metadata[b];
                    l.cdn_ip && (f = {
                        action: "/user/web/cdn",
                        url: h.get("file") || h.getCurrentItem().file,
                        cdn: l.cdn_ip
                    }, g(f))
                }), a.on("beforePlay", function() {
                    s = !1, q = !1, e = setInterval(function() {
                        j += 100
                    }, 100)
                }), a.on("play", function() {
                    return q ? (clearInterval(e), void(e = null)) : (e && (f = {
                        action: "/media/web/available",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        type: "play",
                        duration: j,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f), clearInterval(e), e = null), p = h.get("position"), f = {
                        action: "/user/web/play",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        videoHeight: encodeURIComponent(l.height) || "",
                        videoWidth: encodeURIComponent(l.width) || "",
                        playerHeight: encodeURIComponent(i.height),
                        playerWidth: encodeURIComponent(i.width),
                        duration: l.duration || "",
                        size: l.filesize || "",
                        startPosition: h.get("position"),
                        service: this.getDuration() > 0 ? "vod" : "lss",
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f), q = !0, void(k || (k = setInterval(function() {
                        f = {
                            action: "/user/web/count",
                            session: r,
                            url: h.get("file") || h.getCurrentItem().file
                        }, g(f)
                    }, 6e4), f = {
                        action: "/user/web/count",
                        session: r,
                        url: h.get("file") || h.getCurrentItem().file
                    }, g(f))))
                }), a.on("seek", function(a) {
                    o += a.position - p, p = a.offset, f = {
                        action: "/user/web/seek",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        from: a.position,
                        to: a.offset,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f)
                }), a.on("pause", function() {
                    o += h.get("position") - p, f = {
                        action: "/user/web/pause",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f)
                }), a.on("idle", function(a) {
                    "complete" === a.reason && (o += h.get("duration") - p, f = {
                        action: "/user/web/end",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        playInterval: o,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f))
                }), a.on("stop", function() {
                    s = !0, clearInterval(e), e = null, clearInterval(k), k = null, l.duration && (o += h.get("position") - p, f = {
                        action: "/user/web/end",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        playInterval: o,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f))
                }), a.on("error", function(a) {
                    clearInterval(e), f = {
                        action: "/core/web/error",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        error: a.code,
                        errorInfo: a.message,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f)
                }), a.on("setupError", function(a) {
                    f = {
                        action: "/core/web/error",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        error: a.code,
                        errorInfo: a.message,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f)
                });
                var m, n;
                a.on("alive", function() {
                    m = (new Date).getTime()
                }), a.on("liveStop", function() {
                    n = (new Date).getTime(), f = {
                        action: "/user/web/end",
                        videoUrl: h.get("file") || h.getCurrentItem().file,
                        playInterval: (n - m) / 1e3,
                        time: c(!0),
                        sessionTime: r,
                        env: d()
                    }, g(f)
                });
                var t, u = !0,
                    v = !1,
                    w = 0,
                    x = 0;
                a.on("alive", function() {
                    return v = !0, u ? void(u = !1) : void(t && (w = (new Date).getTime() - t, x++, f = {
                        action: "/user/web/buffer",
                        session: r,
                        url: h.get("file") || h.getCurrentItem().file,
                        bt: w,
                        bc: x,
                        env: d()
                    }, g(f), t = null))
                }), a.on("noLiveStream", function() {
                    v && (t || (t = (new Date).getTime()))
                })
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(25), c(59)], void 0 !== (e = function(a, b) {
            return function(c) {
                this.addPlugin = function(d) {
                    var e = a.getPluginName(d);
                    return c[e] || (c[e] = new b(d)), c[e]
                }, this.getPlugins = function() {
                    return c
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(39), c(38), c(119)], void 0 !== (e = function(a, b, c) {
            return {
                html5: a,
                flash: b,
                videojs: c
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(15), c(2), c(27), c(1), c(4), c(7), c(26), c(3), c(61)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i) {
            function j(a, c) {
                b.foreach(a, function(a, d) {
                    b.addEventListener(c, a, d, !1)
                })
            }

            function k(a, c) {
                b.foreach(a, function(a, d) {
                    b.removeEventListener(c, a, d, !1)
                })
            }

            function l(l, u) {
                function v() {
                    ua && (ea(Fa.audioTracks), oa.setTextTracks(Fa.textTracks), Fa.setAttribute("jw-loaded", "data"))
                }

                function w() {
                    ua && Fa.setAttribute("jw-loaded", "started")
                }

                function x(a) {
                    oa.trigger("click", a)
                }

                function y() {
                    ua && (E(D()), B(Y(), la, ka))
                }

                function z() {
                    ua && B(Y(), la, ka)
                }

                function A() {
                    o(sa), qa = !0, ua && (oa.state === f.STALLED ? oa.setState(f.PLAYING) : oa.state === f.PLAYING && (sa = setTimeout(X, p)), Fa.duration === 1 / 0 && 0 === Fa.currentTime || (E(D()), C(Fa.currentTime), B(Y(), la, ka), oa.state === f.PLAYING && oa.trigger(e.JWPLAYER_MEDIA_TIME, {
                        position: la,
                        duration: ka
                    })))
                }

                function B(a, b, c) {
                    a === ta && c === ka || (ta = a, oa.trigger(e.JWPLAYER_MEDIA_BUFFER, {
                        bufferPercent: 100 * a,
                        position: b,
                        duration: c
                    }))
                }

                function C(a) {
                    ka < 0 && (a = -(U() - a)), la = a
                }

                function D() {
                    return Ga.duration()
                }

                function E(a) {
                    ka = a, ra && a && a !== 1 / 0 && oa.seek(ra)
                }

                function F() {
                    var a = D();
                    a === 1 / 0 && (a = 0);
                    var b = {
                        duration: a,
                        height: Fa.videoHeight,
                        width: Fa.videoWidth
                    };
                    oa.trigger(e.JWPLAYER_MEDIA_META, b), E(a)
                }

                function G() {
                    ua && (qa = !0, ia(), I())
                }

                function H() {
                    ua && (Fa.muted && (Fa.muted = !1, Fa.muted = !0), Fa.setAttribute("jw-loaded", "meta"), F())
                }

                function I() {
                    ma || (ma = !0, oa.trigger(e.JWPLAYER_MEDIA_BUFFER_FULL))
                }

                function J() {
                    oa.setState(f.PLAYING), Fa.hasAttribute("jw-played") || Fa.setAttribute("jw-played", ""), oa.trigger(e.JWPLAYER_PROVIDER_FIRST_FRAME, {})
                }

                function K() {
                    oa.state !== f.COMPLETE && Fa.currentTime !== Fa.duration && oa.setState(f.PAUSED)
                }

                function L() {
                    Fa.paused || Fa.ended || oa.state !== f.LOADING && oa.state !== f.ERROR && (oa.seeking || oa.setState(f.STALLED))
                }

                function M() {
                    ua && (m.hls && m.hls.reconnecttime ? setTimeout(function() {
                        return oa.load(n)
                    }, 1e3 * m.hls.reconnecttime) : t < m.retryCount && n ? (t++, setTimeout(function() {
                        return oa.load(n)
                    }, 3e3)) : (b.log("Error playing media: %o %s", Fa.error, Fa.src), oa.trigger(e.JWPLAYER_MEDIA_ERROR, {
                        message: "鍔犺浇澶辫触: 涓嶈兘鎾斁褰撳墠鏂囦欢",
                        code: "111"
                    })))
                }

                function N(a) {
                    var c;
                    return "array" === b.typeOf(a) && a.length > 0 && (c = d.map(a, function(a, b) {
                        return {
                            file: a.file,
                            label: a.label || b
                        }
                    })), c
                }

                function O(a) {
                    na = a, va = P(a);
                    var b = N(a);
                    b && oa.trigger(e.JWPLAYER_MEDIA_LEVELS, {
                        levels: b,
                        currentQuality: va
                    })
                }

                function P(a) {
                    var b = Math.max(0, va),
                        c = u.qualityLabel;
                    if (a)
                        for (var d = 0; d < a.length; d++)
                            if (a[d]["default"] && (b = d), c && a[d].label === c) return d;
                    return Da.reason = "initial choice", Da.level = {}, b
                }

                function Q(a, b) {
                    ra = 0, o(sa);
                    var c = document.createElement("source");
                    c.src = na[va].file;
                    var d = Fa.src !== c.src,
                        e = Fa.getAttribute("jw-loaded");
                    if (d || "none" === e || "started" === e) {
                        ka = b, oa.setupSideloadedTracks(Ca), R(na[va]);
                        var f = r ? 1e3 : 500;
                        setTimeout(function() {
                            a > 0 && oa.seek(a), Ga.play(), m.playbackRate > 1 && oa.setPlaybackRate(m.playbackRate)
                        }, f), r && Fa.paused && setTimeout(function() {
                            Ga.play()
                        }, 2500)
                    } else 0 === a && Fa.currentTime > 0 && (ra = -1, oa.seek(a)), Ga.play();
                    la = Fa.currentTime, a > 0 && oa.seek(a)
                }

                function R(a) {
                    za = null, Aa = -1, Ba = -1, Da.reason || (Da.reason = "initial choice", Da.level = {}), qa = !1, ma = !1, a.preload && a.preload !== Fa.getAttribute("preload") && Fa.setAttribute("preload", a.preload);
                    var b = document.createElement("source");
                    b.src = a.file, Fa.src !== b.src && (Fa.setAttribute("jw-loaded", "none"), Ga.src({
                        src: a.file,
                        type: "application/x-mpegURL"
                    }))
                }

                function S() {
                    Fa && (oa.disableTextTrack(), Fa.removeAttribute("crossorigin"), Fa.removeAttribute("preload"), Fa.removeAttribute("src"), Fa.removeAttribute("jw-loaded"), Fa.removeAttribute("jw-played"), c.emptyElement(Fa), va = -1, Ca = null, !q && "load" in Fa && Ga.load())
                }

                function T() {
                    for (var a = Fa.seekable ? Fa.seekable.length : 0, b = 1 / 0; a--;) b = Math.min(b, Fa.seekable.start(a));
                    return b
                }

                function U() {
                    for (var a = Fa.seekable ? Fa.seekable.length : 0, b = 0; a--;) b = Math.max(b, Fa.seekable.end(a));
                    return b
                }

                function V() {
                    oa.seeking = !1, oa.trigger(e.JWPLAYER_MEDIA_SEEKED)
                }

                function W() {
                    oa.trigger("volume", {
                        volume: Math.round(100 * Fa.volume)
                    }), oa.trigger("mute", {
                        mute: Fa.muted
                    })
                }

                function X() {
                    Fa.currentTime === la && L()
                }

                function Y() {
                    var a = Fa.buffered,
                        c = Fa.duration;
                    return !a || 0 === a.length || c <= 0 || c === 1 / 0 ? 0 : b.between(a.end(a.length - 1) / c, 0, 1)
                }

                function Z() {
                    if (ua && oa.state !== f.IDLE && oa.state !== f.COMPLETE) {
                        if (o(sa), va = -1, xa = !0, oa.trigger(e.JWPLAYER_MEDIA_BEFORECOMPLETE), !ua) return;
                        $()
                    }
                }

                function $() {
                    o(sa), oa.setState(f.COMPLETE), xa = !1, oa.trigger(e.JWPLAYER_MEDIA_COMPLETE)
                }

                function _(a) {
                    ya = !0, ca(a)
                }

                function aa() {
                    for (var a = -1, b = 0; b < Fa.audioTracks.length; b++)
                        if (Fa.audioTracks[b].enabled) {
                            a = b;
                            break
                        } fa(a)
                }

                function ba(a) {
                    ya = !1, ca(a)
                }

                function ca(a) {
                    oa.trigger("fullscreenchange", {
                        target: a.target,
                        jwstate: ya
                    })
                }

                function da(a) {
                    d.each(a, function(a) {
                        a.label = a.height ? a.height + "p" : a.width + "px"
                    })
                }

                function ea(a) {
                    if (za = null, a) {
                        if (a.length) {
                            for (var b = 0; b < a.length; b++)
                                if (a[b].enabled) {
                                    Aa = b;
                                    break
                                } - 1 === Aa && (Aa = 0, a[Aa].enabled = !0), za = d.map(a, function(a) {
                                return {
                                    name: a.label || a.language,
                                    language: a.language
                                }
                            })
                        }
                        oa.addTracksListener(a, "change", aa), za && oa.trigger("audioTracks", {
                            currentTrack: Aa,
                            tracks: za
                        })
                    }
                }

                function fa(a) {
                    Fa && Fa.audioTracks && za && a > -1 && a < Fa.audioTracks.length && a !== Aa && (Fa.audioTracks[Aa].enabled = !1, Aa = a, Fa.audioTracks[Aa].enabled = !0, oa.trigger("audioTrackChanged", {
                        currentTrack: Aa,
                        tracks: za
                    }))
                }

                function ga() {
                    return za || []
                }

                function ha() {
                    return Aa
                }

                function ia() {
                    oa.trigger("mediaType", {
                        mediaType: "video"
                    })
                }
                this.state = f.IDLE, this.seeking = !1, d.extend(this, h, i), this.trigger = function(a, b) {
                    if (ua) return h.trigger.call(this, a, b)
                }, this.setState = function(a) {
                    if (ua) return g.setState.call(this, a)
                };
                var ja, ka, la, ma, na, oa = this,
                    pa = {
                        click: x,
                        durationchange: y,
                        ended: Z,
                        loadstart: w,
                        loadeddata: v,
                        loadedmetadata: H,
                        canplay: G,
                        playing: J,
                        progress: z,
                        pause: K,
                        seeked: V,
                        timeupdate: A,
                        volumechange: W,
                        webkitbeginfullscreen: _,
                        webkitendfullscreen: ba
                    },
                    qa = !1,
                    ra = 0,
                    sa = -1,
                    ta = -1,
                    ua = !0,
                    va = -1,
                    wa = !!u.sdkplatform,
                    xa = !1,
                    ya = !1,
                    za = null,
                    Aa = -1,
                    Ba = -1,
                    Ca = null,
                    Da = {
                        level: {}
                    },
                    Ea = document.getElementById(l),
                    Fa = Ea ? Ea.querySelector("video") : void 0;
                Fa = Fa || document.createElement("video"), Fa.className = "jw-video jw-reset";
                var Ga = window.videojs(Fa);
                this.isSDK = wa, this.itemTracks = Ca, this.video = Fa, d.isObject(u.cast) && u.cast.appid && Fa.setAttribute("disableRemotePlayback", ""), j(pa, Fa), Fa.controls = !0, Fa.controls = !1, Fa.setAttribute("disableRemotePlayback", ""), Fa.setAttribute("x-webkit-airplay", "allow"), Fa.setAttribute("webkit-playsinline", ""), Fa.setAttribute("playsinline", ""), Fa.setAttribute("x5-playsinline", ""), this.stop = function() {
                    o(sa), ua && (S(), b.isIETrident() && Ga.pause(), this.setState(f.IDLE))
                }, this.setToken = function(a) {
                    for (var b = {
                            token: {}
                        }, c = 0; c < a.length; c++) b.token[a[c].file] = a[c].tokenText;
                    setTimeout(function() {
                        Ga.tech({
                            IWillNotUseThisInPlugins: !0
                        }).hls.options(b)
                    }, 0)
                }, this.destroy = function() {
                    k(pa, Fa), this.removeTracksListener(Fa.audioTracks, "change", aa), this.removeTracksListener(Fa.textTracks, "change", oa.textTrackChangeHandler), this.remove(), this.off()
                }, this.init = function(a, b) {
                    ua && (t = 0, m = b, Ca = null, na = a.sources, va = P(a.sources), n = a, a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), la = a.starttime || 0, ka = a.duration || 0, Da.reason = "", R(na[va]), this.setupSideloadedTracks(a.tracks), Ca = this.itemTracks, b.minBufferLength > 0 && (videojs.Hls.MAX_GOAL_BUFFER_LENGTH = b.minBufferLength, b.minBufferLength < 30 && (videojs.Hls.GOAL_BUFFER_LENGTH = b.minBufferLength)))
                }, this.load = function(a) {
                    ua && (O(a.sources), a.sources.length && "hls" !== a.sources[0].type && this.sendMediaType(a.sources), oa.setState(f.LOADING), Q(a.starttime || 0, a.duration || 0))
                }, this.play = function() {
                    return oa.seeking ? (oa.setState(f.LOADING), void oa.once(e.JWPLAYER_MEDIA_SEEKED, oa.play)) : void Ga.play()
                }, this.pause = function() {
                    o(sa), Ga.pause(), this.setState(f.PAUSED)
                }, this.seek = function(a) {
                    if (ua)
                        if (a < 0 && (a += T() + U()), 0 === ra && this.trigger(e.JWPLAYER_MEDIA_SEEK, {
                                position: Fa.currentTime,
                                offset: a
                            }), qa || (qa = !!U()), qa) {
                            ra = 0;
                            try {
                                oa.seeking = !0, Ga.currentTime(a)
                            } catch (b) {
                                oa.seeking = !1, ra = a
                            }
                        } else ra = a, r && Fa.paused && Ga.play()
                }, this.volume = function(a) {
                    a = b.between(a / 100, 0, 1), Fa.volume = a
                }, this.enableGPU = function() {
                    throw "鍙湁浣跨敤Flash鎾斁鎵嶆敮鎸佸紑鍚疓PU"
                }, this.disableGPU = function() {
                    throw "鍙湁浣跨敤Flash鎾斁鎵嶆敮鎸佸紑鍚疓PU"
                }, this.mute = function(a) {
                    Fa.muted = !!a
                }, this.checkComplete = function() {
                    return xa
                }, this.detachMedia = function() {
                    return o(sa), this.disableTextTrack(), ua = !1, Fa
                }, this.attachMedia = function() {
                    ua = !0, qa = !1, this.seeking = !1, Fa.loop = !1, xa && $()
                }, this.setContainer = function(a) {
                    var c = this;
                    ja = a, a.appendChild(Fa), Ga.on(e.JWPLAYER_MEDIA_LEVELS, function(a) {
                        if (!b.isMutipleHls(na)) {
                            da(a.levels), va = a.currentQuality, _qualityLevels = a.levels;
                            var d = {
                                type: "levels",
                                levels: a.levels,
                                currentQuality: a.currentQuality
                            };
                            c.trigger("levels", d)
                        }
                    }), Ga.on(e.JWPLAYER_MEDIA_LEVEL_CHANGED, function(a) {
                        if (!b.isMutipleHls(na)) {
                            da(a.levels), va = a.currentQuality, _qualityLevels = a.levels;
                            var d = {
                                type: "levelsChanged",
                                levels: a.levels,
                                currentQuality: a.currentQuality
                            };
                            c.trigger("levelsChanged", d)
                        }
                    }), Ga.on(e.JWPLAYER_CONNECTING, function(a) {
                        h.trigger.call(c, "connecting", a)
                    }), Ga.on(e.JWPLAYER_ERROR, M), Ga.tech({
                        IWillNotUseThisInPlugins: !0
                    }).on(e.JWPLAYER_ALIVE, function() {
                        c.trigger(e.JWPLAYER_ALIVE)
                    }), Ga.tech({
                        IWillNotUseThisInPlugins: !0
                    }).on(e.JWPLAYER_NO_LIVE_STREAM, function() {
                        c.trigger(e.JWPLAYER_NO_LIVE_STREAM)
                    }), Ga.tech({
                        IWillNotUseThisInPlugins: !0
                    }).on("retryplaylist", function() {
                        c.trigger(e.JWPLAYER_NO_LIVE_STREAM)
                    })
                }, this.getContainer = function() {
                    return ja
                }, this.remove = function() {
                    S(), o(sa), ja === Fa.parentNode && ja.removeChild(Fa), Ga.dispose()
                }, this.setVisibility = function(b) {
                    b = !!b, b ? a.style(ja, {
                        visibility: "visible",
                        opacity: 1
                    }) : a.style(ja, {
                        visibility: "",
                        opacity: 0
                    })
                }, this.resize = function(b, c, d) {
                    if (!(b && c && Fa.videoWidth && Fa.videoHeight)) return !1;
                    var e = {
                        objectFit: ""
                    };
                    if ("uniform" === d) {
                        var f = b / c,
                            g = Fa.videoWidth / Fa.videoHeight;
                        Math.abs(f - g) < .09 && (e.objectFit = "fill", d = "exactfit")
                    }
                    return a.style(Fa, e), !1
                }, this.setFullscreen = function(a) {
                    if (a = !!a) {
                        return !(b.tryCatch(function() {
                            var a = Fa.webkitEnterFullscreen || Fa.webkitEnterFullScreen;
                            a && a.apply(Fa)
                        }) instanceof b.Error) && oa.getFullScreen()
                    }
                    var c = Fa.webkitExitFullscreen || Fa.webkitExitFullScreen;
                    return c && c.apply(Fa), a
                }, oa.getFullScreen = function() {
                    return ya || !!Fa.webkitDisplayingFullscreen
                }, this.setCurrentQuality = function(a) {
                    if (!(va === a || a < 0))
                        if (b.isMutipleHls(na)) {
                            va = a, this.trigger(e.JWPLAYER_MEDIA_LEVEL_CHANGED, {
                                currentQuality: a,
                                levels: N(na)
                            });
                            var c = Fa.currentTime || 0,
                                d = Fa.duration || 0;
                            d <= 0 && (d = ka), oa.setState(f.LOADING), Q(c, d)
                        } else {
                            var g = Ga.qualityLevels();
                            g[a] && Ga.tech({
                                IWillNotUseThisInPlugins: !0
                            }).hls.playlists.media(g[a].id)
                        }
                }, this.getCurrentQuality = function() {
                    return va
                }, this.getQualityLevels = function() {
                    return N(na)
                }, this.getName = function() {
                    return {
                        name: s
                    }
                }, this.setCurrentAudioTrack = fa, this.getAudioTracks = ga, this.getCurrentAudioTrack = ha, this.setPlaybackRate = function(a) {
                    m.isLive || (Fa.playbackRate = a, this.trigger(e.JWPLAYER_PLAYBACKRATE, {
                        playbackRate: a
                    }))
                }
            }
            var m, n, o = window.clearTimeout,
                p = 256,
                q = b.isMSIE(),
                r = b.isFF(),
                s = "videojs",
                t = 0,
                u = function() {};
            return u.prototype = g, l.prototype = new u, l.getName = function() {
                return {
                    name: "videojs"
                }
            }, l
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e, f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
            return typeof a
        } : function(a) {
            return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
        };
        d = [c(2), c(3), c(1)], void 0 !== (e = function(a, b, c) {
            function d(a, b, c) {
                var d = document.createElement("param");
                d.setAttribute("name", b), d.setAttribute("value", c), a.appendChild(d)
            }

            function e(e, g, j, k, l, m) {
                var n;
                if (k = k || "opaque", a.isMSIE() || a.isPoorIE()) {
                    var o = document.createElement("div");
                    g.appendChild(o), o.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="' + j + '" name="' + j + '" tabindex="0"><param name="movie" value="' + e + '"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="wmode" value="' + k + '"><param name="bgcolor" value="' + i + '"><param name="menu" value="false">' + (m ? '<param name="flashVars" value="enableControlbar=true">' : "") + "</object>";
                    for (var p = g.getElementsByTagName("object"), q = p.length; q--;) p[q].id === j && (n = p[q])
                } else n = document.createElement("object"), n.setAttribute("type", "application/x-shockwave-flash"), n.setAttribute("data", e), n.setAttribute("width", "100%"), n.setAttribute("height", "100%"), n.setAttribute("bgcolor", i), n.setAttribute("id", j), n.setAttribute("name", j), m && d(n, "flashVars", "enableControlbar=true"), d(n, "allowfullscreen", "true"), d(n, "allowscriptaccess", "always"), d(n, "wmode", k), d(n, "menu", "false"),
                    g.appendChild(n, g);
                return n.className = "jw-swf jw-reset", n.style.display = "block", n.style.position = "absolute", n.style.left = 0, n.style.right = 0, n.style.top = 0, n.style.bottom = 0, c.extend(n, b), n.queueCommands = !0, n.triggerFlash = function(b) {
                    var d = this;
                    if ("setup" !== b && d.queueCommands || !d.__externalCall) {
                        for (var e = d.__commandQueue, g = e.length; g--;) e[g][0] === b && e.splice(g, 1);
                        return e.push(Array.prototype.slice.call(arguments)), d
                    }
                    var i = Array.prototype.slice.call(arguments, 1),
                        j = a.tryCatch(function() {
                            if (i.length) {
                                for (var a = i.length; a--;) "object" === f(i[a]) && c.each(i[a], h);
                                var e = JSON.stringify(i);
                                d.__externalCall(b, e)
                            } else d.__externalCall(b)
                        });
                    return j instanceof a.Error && (console.error(b, j), "setup" === b) ? (j.name = "Failed to setup flash", j) : d
                }, n.__commandQueue = [], n
            }

            function g(a) {
                a && a.parentNode && (a.style.display = "none", a.parentNode.removeChild(a))
            }

            function h(b, c, d) {
                (a.isPoorIE() && b && b.childNodes || window.HTMLElement && b instanceof window.HTMLElement) && delete d[c]
            }
            var i = "#000000";
            return {
                embed: e,
                remove: g
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            return {
                hasClass: function(a, b) {
                    var c = " " + b + " ";
                    return 1 === a.nodeType && (" " + a.className + " ").replace(/[\t\r\n\f]/g, " ").indexOf(c) >= 0
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(21), c(1), c(42), c(40), c(16)], void 0 !== (e = function(a, b, c, d, e) {
            var f = {};
            return f.repo = b.memoize(function() {
                var b = e.split("+")[0],
                    d = a.repo + b + "/";
                return c.isHTTPS() ? d.replace(/^http:/, "https:") : d
            }), f.versionCheck = function(a) {
                var b = ("0" + a).split(/\W/),
                    c = e.split(/\W/),
                    d = parseFloat(b[0]),
                    f = parseFloat(c[0]);
                return !(d > f || d === f && parseFloat("0" + b[1]) > parseFloat(c[1]))
            }, f.loadFrom = function() {
                return f.repo()
            }, f
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            var a = {};
            return a.getElementsByClassName = function(a, b, c) {
                if (b = b || document, c = c || "*", b.getElementsByClassName) return b.getElementsByClassName(a);
                for (var d = [], e = b.getElementsByTagName(c), f = e.length, g = new RegExp("(^|\\s)" + a + "(\\s|$)"), h = 0; h < f; h++) g.test(e[h].className) && d.push(e[h]);
                return d
            }, a.addEventListener = function(a, b, c, d) {
                a = a || document, d = d || !1, a.addEventListener ? a.addEventListener(b, c, d) : a.attachEvent("on" + b, c)
            }, a.removeEventListener = function(a, b, c, d) {
                a = a || document, d = d || !1, a.removeEventListener ? a.removeEventListener(b, c, d) : a.detachEvent("on" + b, c)
            }, a.arrayFilter = function() {
                Array.prototype.filter || (Array.prototype.filter = function(a) {
                    if (void 0 === this || null === this) throw TypeError();
                    var b = Object(this),
                        c = b.length >>> 0;
                    if ("function" != typeof a) throw TypeError();
                    var d, e = [],
                        f = arguments[1];
                    for (d = 0; d < c; d++)
                        if (d in b) {
                            var g = b[d];
                            a.call(f, g, d, b) && e.push(g)
                        } return e
                })
            }, a.funcBind = function() {
                Function.prototype.bind || (Function.prototype.bind = function(a) {
                    if ("function" != typeof this) throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
                    var b = Array.prototype.slice.call(arguments, 1),
                        c = this,
                        d = function() {},
                        e = function() {
                            return c.apply(this instanceof d && a ? this : a || window, b.concat(Array.prototype.slice.call(arguments)))
                        };
                    return d.prototype = this.prototype, e.prototype = new d, e
                })
            }, a.arrayFilter(), a.funcBind(), a
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(3)], void 0 !== (e = function(a, b) {
            return a.extend({
                get: function(a) {
                    return this.attributes = this.attributes || {}, this.attributes[a]
                },
                set: function(a, b) {
                    if (this.attributes = this.attributes || {}, this.attributes[a] !== b) {
                        var c = this.attributes[a];
                        this.attributes[a] = b, this.trigger("change:" + a, this, b, c)
                    }
                },
                clone: function() {
                    return a.clone(this.attributes)
                }
            }, b)
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            var a = function(a, c, d) {
                    if (c = c || this, d = d || [], window.jwplayer && window.jwplayer.debug) return a.apply(c, d);
                    try {
                        return a.apply(c, d)
                    } catch (e) {
                        return new b(a.name, e)
                    }
                },
                b = function(a, b) {
                    this.name = a, this.message = b.message || b.toString(), this.error = b
                };
            return {
                tryCatch: a,
                Error: b
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [], void 0 !== (e = function() {
            return document.createElement("video")
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(166), c(2), c(1), c(9), c(15)], void 0 !== (e = function(a, b, c, d, e) {
            var f = function(a, b) {
                this.model = a, this.api = b, this.imageUrl = "", this.setup(), this.isHide = !0, this.startAdvPlayed = !1
            };
            return c.extend(f.prototype, {
                setup: function() {
                    var c = a();
                    this.el = b.createElement(c);
                    var d = this;
                    b.addEventListener(this.el, "click", function() {
                        window.open(d.imageUrl)
                    }, !1)
                },
                loadAdv: function(a) {
                    var d = this.model.get("imageAdvs");
                    if (d && d[a] && d[a].image) {
                        var f = d[a].image,
                            g = b.getElementsByClassName("jw-media", this.api.getContainer())[0],
                            h = this,
                            i = {
                                display: "block",
                                "z-index": 1e3,
                                width: "100%",
                                height: "100%",
                                top: 0,
                                left: 0
                            };
                        if (c.isString(f) ? (f = encodeURI(f), i.backgroundImage = 'url("' + f + '")') : i.backgroundImage = "", "end" === a && (i["z-index"] = 0), "pause" === a) {
                            var j = g ? g.clientHeight : this.model.get("height"),
                                k = g ? g.clientWidth : this.model.get("width");
                            i.width = "400px", i.height = "300px", i.top = (j - 300) / 2, i.left = (k - 400) / 2
                        }
                        e.style(this.el, i);
                        var l = b.getElementsByClassName("adv-close", this.el)[0],
                            m = b.getElementsByClassName("adv-countdown", this.el)[0];
                        if (l.style.display = "none", m.style.display = "none", "start" === a) {
                            var n = d[a].time <= 60 ? d[a].time : 60;
                            m.style.display = "block", m.innerHTML = "骞垮憡: " + n + "绉�"
                        }
                        "pause" === a && (l.addEventListener("click", function(a) {
                            h.el.style.display = "none", a.stopPropagation()
                        }, !1), l.style.display = "block"), this.imageUrl = d[a].url, this.element() && this.api.getContainer().replaceChild(this.el, this.element()), this.isHide = !1
                    }
                },
                beginStartAdv: function() {
                    if (this.startAdvPlayed) return void this.model.loadVideo();
                    var a = this.model.get("imageAdvs").start;
                    this.loadAdv("start");
                    var c = a.time <= 60 ? a.time : 60,
                        d = this.element(),
                        e = this,
                        f = setInterval(function() {
                            if (--c > 0) {
                                var a = "骞垮憡: " + c + "绉�";
                                b.getElementsByClassName("adv-countdown", d)[0].innerHTML = a
                            } else d.style.display = "none", clearInterval(f), e.isHide = !0, e.startAdvPlayed = !0, e.model.loadVideo()
                        }, 1e3)
                },
                element: function() {
                    var a = this.api.getContainer();
                    return b.getElementsByClassName("jw-adv", a).length > 0 ? b.getElementsByClassName("jw-adv", a)[0] : this.el
                },
                isHidden: function() {
                    return this.isHide
                },
                hide: function() {
                    this.isHide = !0, this.element().style.display = "none"
                },
                resizePauseAdv: function(a, b) {
                    e.style(this.element(), {
                        top: (b - 300) / 2,
                        left: (a - 400) / 2
                    })
                }
            }), f
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(15), c(7), c(1)], void 0 !== (e = function(a, b, c, d) {
            var e = b.style,
                f = {
                    back: !0,
                    fontSize: 15,
                    fontFamily: "Arial,sans-serif",
                    fontOpacity: 100,
                    color: "#FFF",
                    backgroundColor: "#000",
                    backgroundOpacity: 100,
                    edgeStyle: null,
                    windowColor: "#FFF",
                    windowOpacity: 0,
                    preprocessor: d.identity
                };
            return function(g) {
                function h(b) {
                    b = b || "";
                    var c = "jw-captions-window jw-reset";
                    b ? (t.innerHTML = b, s.className = c + " jw-captions-window-active") : (s.className = c, a.empty(t))
                }

                function i(a) {
                    q = a, k(o, q)
                }

                function j(a, b) {
                    var c = a.source,
                        e = b.metadata;
                    return c ? !(!e || !d.isNumber(e[c])) && e[c] : b.position
                }

                function k(a, b) {
                    if (a && a.data && b) {
                        var c = j(a, b);
                        if (!1 !== c) {
                            var d = a.data;
                            if (!(p >= 0 && l(d, p, c))) {
                                for (var e = -1, f = 0; f < d.length; f++)
                                    if (l(d, f, c)) {
                                        e = f;
                                        break
                                    } - 1 === e ? h("") : e !== p && (p = e, h(u.preprocessor(d[p].text)))
                            }
                        }
                    }
                }

                function l(a, b, c) {
                    return a[b].begin <= c && (!a[b].end || a[b].end >= c) && (b === a.length - 1 || a[b + 1].begin >= c)
                }

                function m(a, c, d) {
                    if (b.css("#" + a + " .jw-video::-webkit-media-text-track-display", c, a), b.css("#" + a + " .jw-video::cue", d, a), d.backgroundColor) {
                        var e = "{background-color: " + d.backgroundColor + " !important;}";
                        b.css("#" + a + " .jw-video::-webkit-media-text-track-display-backdrop", e, a)
                    }
                }

                function n(a, c, d) {
                    var e = b.hexToRgba("#000000", d);
                    "dropshadow" === a ? c.textShadow = "0 2px 1px " + e : "raised" === a ? c.textShadow = "0 0 5px " + e + ", 0 1px 5px " + e + ", 0 2px 5px " + e : "depressed" === a ? c.textShadow = "0 -2px 1px " + e : "uniform" === a && (c.textShadow = "-2px 0 1px " + e + ",2px 0 1px " + e + ",0 -2px 1px " + e + ",0 2px 1px " + e + ",-1px 1px 1px " + e + ",1px 1px 1px " + e + ",1px -1px 1px " + e + ",1px 1px 1px " + e)
                }
                var o, p, q, r, s, t, u = {};
                r = document.createElement("div"), r.className = "jw-captions jw-reset", this.show = function() {
                    r.className = "jw-captions jw-captions-enabled jw-reset"
                }, this.hide = function() {
                    r.className = "jw-captions jw-reset"
                }, this.populate = function(a) {
                    return p = -1, o = a, a ? void k(a, q) : void h("")
                }, this.resize = function() {
                    var a = r.clientWidth,
                        b = Math.pow(a / 400, .6);
                    if (b) {
                        var c = u.fontSize * b;
                        e(r, {
                            fontSize: Math.round(c) + "px"
                        })
                    }
                }, this.setup = function(a, c) {
                    if (s = document.createElement("div"), t = document.createElement("span"), s.className = "jw-captions-window jw-reset", t.className = "jw-captions-text jw-reset", u = d.extend({}, f, c), c) {
                        var h = u.fontOpacity,
                            i = u.windowOpacity,
                            j = u.edgeStyle,
                            k = u.backgroundColor,
                            l = {},
                            o = {
                                color: b.hexToRgba(u.color, h),
                                fontFamily: u.fontFamily,
                                fontStyle: u.fontStyle,
                                fontWeight: u.fontWeight,
                                textDecoration: u.textDecoration
                            };
                        i && (l.backgroundColor = b.hexToRgba(u.windowColor, i)), n(j, o, h), u.back ? o.backgroundColor = b.hexToRgba(k, u.backgroundOpacity) : null === j && n("uniform", o), e(s, l), e(t, o), m(a, l, o)
                    }
                    s.appendChild(t), r.appendChild(s), this.populate(g.get("captionsTrack")), g.set("captions", u)
                }, this.clear = function() {
                    a.empty(r)
                }, this.element = function() {
                    return r
                }, g.on("change:playlistItem", function() {
                    q = null, p = -1, h("")
                }, this), g.on("change:captionsTrack", function(a, b) {
                    this.populate(b)
                }, this), g.mediaController.on("seek", function() {
                    p = -1
                }, this), g.mediaController.on("time seek", i, this), g.mediaController.on("subtitlesTrackData", function() {
                    k(o, q)
                }, this), g.on("change:state", function(a, b) {
                    switch (b) {
                        case c.IDLE:
                        case c.ERROR:
                        case c.COMPLETE:
                            this.hide();
                            break;
                        default:
                            this.show()
                    }
                }, this)
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(9), c(4), c(3), c(1)], void 0 !== (e = function(a, b, c, d) {
            return function(e, f, g) {
                function h(a) {
                    if (!e.get("flashBlocked")) return k ? void k(a) : void o.trigger(a.type === b.touchEvents.CLICK ? "click" : "tap")
                }

                function i() {
                    return l ? void l() : void o.trigger("doubleClick")
                }
                var j, k, l, m = {
                    enableDoubleTap: !0,
                    useMove: !0
                };
                d.extend(this, c), j = f, this.element = function() {
                    return j
                };
                var n = new a(j, d.extend(m, g));
                n.on("click tap", h), n.on("doubleClick doubleTap", i), n.on("move", function() {
                    o.trigger("move")
                }), n.on("over", function() {
                    o.trigger("over")
                }), n.on("out", function() {
                    o.trigger("out")
                }), this.clickHandler = h;
                var o = this;
                this.setAlternateClickHandlers = function(a, b) {
                    k = a, l = b || null
                }, this.revertAlternateClickHandlers = function() {
                    k = null, l = null
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(2), c(33)], void 0 !== (e = function(a, b, c) {
            function d(a, b) {
                this.time = a, this.text = b, this.el = document.createElement("div"), this.el.className = "jw-cue jw-reset", this.el.time = a
            }
            return a.extend(d.prototype, {
                align: function(a) {
                    if ("%" === this.time.toString().slice(-1)) this.pct = this.time;
                    else {
                        var b = this.time / a * 100;
                        this.pct = b + "%"
                    }
                    this.el.style.left = this.pct
                }
            }), {
                loadChapters: function(a) {
                    b.ajax(a, this.chaptersLoaded.bind(this), this.chaptersFailed, {
                        plainText: !0
                    })
                },
                chaptersLoaded: function(b) {
                    var d = c(b.responseText);
                    a.isArray(d) && (a.each(d, this.addCue, this), this.drawCues())
                },
                chaptersFailed: function() {},
                addCue: function(a) {
                    this.cues.push(new d(a.begin, a.text))
                },
                drawCues: function() {
                    var c = this._model.mediaModel.get("duration");
                    if (!c || c <= 0) return void this._model.mediaModel.once("change:duration", this.drawCues, this);
                    var d = this;
                    a.each(this.cues, function(a) {
                        a.align(c), b.addEventListener(a.el, "mouseover", function() {
                            d.activeCue = a
                        }), b.addEventListener(a.el, "mouseout", function() {
                            d.activeCue = null
                        }), b.addEventListener(a.el, "click", function(a) {
                            d._api.seek(a.target.time)
                        }), d.elementRail.appendChild(a.el)
                    })
                },
                resetChapters: function() {
                    a.each(this.cues, function(a) {
                        a.el.parentNode && a.el.parentNode.removeChild(a.el)
                    }, this), this.cues = []
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(22), c(2), c(1), c(9)], void 0 !== (e = function(a, b, c, d) {
            return a.extend({
                constructor: function(b) {
                    a.call(this, b), this.container.className = "jw-overlay-horizontal jw-reset", this.openClass = "jw-open-drawer", this.componentType = "drawer"
                },
                setup: function(a, e) {
                    this.iconUI || (this.iconUI = new d(this.el, {
                        useHover: !0,
                        directSelect: !0
                    }), this.toggleOpenStateListener = this.toggleOpenState.bind(this), this.openTooltipListener = this.openTooltip.bind(this), this.closeTooltipListener = this.closeTooltip.bind(this)), this.reset(), a = c.isArray(a) ? a : [], this.activeContents = c.filter(a, function(a) {
                        return a.isActive
                    }), b.toggleClass(this.el, "jw-hidden", !e || this.activeContents.length < 2), e && this.activeContents.length > 1 && (b.removeClass(this.el, "jw-off"), this.iconUI.on("tap", this.toggleOpenStateListener).on("over", this.openTooltipListener).on("out", this.closeTooltipListener), c.each(a, function(a) {
                        this.container.appendChild(a.el)
                    }, this))
                },
                reset: function() {
                    b.addClass(this.el, "jw-off"), this.iconUI.off(), this.contentUI && this.contentUI.off().destroy(), this.removeContent()
                }
            })
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(22), c(2), c(1), c(9), c(171)], void 0 !== (e = function(a, b, c, d, e) {
            return a.extend({
                setup: function(a, f, g) {
                    this.iconUI || (this.iconUI = new d(this.el, {
                        useHover: !0,
                        directSelect: !0
                    }), this.toggleValueListener = this.toggleValue.bind(this), this.toggleOpenStateListener = this.toggleOpenState.bind(this), this.openTooltipListener = this.openTooltip.bind(this), this.closeTooltipListener = this.closeTooltip.bind(this), this.selectListener = this.select.bind(this)), this.reset(), a = c.isArray(a) ? a : [], this.list = a, b.toggleClass(this.el, "jw-hidden", a.length < 2);
                    var h = a.length > 2 || 2 === a.length && g && !1 === g.toggle,
                        i = !h && 2 === a.length;
                    if (b.toggleClass(this.el, "jw-toggle", i), b.toggleClass(this.el, "jw-button-color", !i), this.isActive = h || i, h) {
                        b.removeClass(this.el, "jw-off"), this.iconUI.on("tap", this.toggleOpenStateListener).on("over", this.openTooltipListener).on("out", this.closeTooltipListener);
                        var j = e(a),
                            k = b.createElement(j);
                        this.addContent(k), this.contentUI = new d(this.content).on("click tap", this.selectListener)
                    } else i && this.iconUI.on("click tap", this.toggleValueListener);
                    this.selectItem(f)
                },
                toggleValue: function() {
                    this.trigger("toggleValue")
                },
                select: function(a) {
                    if (a.target.parentElement === this.content) {
                        var d = b.classList(a.target),
                            e = c.find(d, function(a) {
                                return 0 === a.indexOf("jw-item")
                            });
                        e && (this.trigger("select", parseInt(e.split("-")[2])), this.closeTooltipListener())
                    }
                },
                selectItem: function(a) {
                    if (this.content)
                        for (var c = 0; c < this.content.children.length; c++) b.toggleClass(this.content.children[c], "jw-active-option", a === c);
                    else b.toggleClass(this.el, "jw-off", 0 === a);
                    if (this.isHDMenu() && this.list && this.list.length >= 2) {
                        var d = this.list[a].label,
                            e = b.getElementsByClassName("jw-hd-label", this.el)[0];
                        e.innerHTML = d
                    }
                    if (this.isCCMenu() && this.list && this.list.length >= 2 && this.list[a]) {
                        var e = b.getElementsByClassName("jw-cc-label", this.el)[0];
                        e.innerHTML = this.list[a].label
                    }
                    this.isPlayrateMenu() && this.list[a] && (b.getElementsByClassName("jw-playrate-label", this.el)[0].innerHTML = this.list[a].label)
                },
                reset: function() {
                    b.addClass(this.el, "jw-off"), this.iconUI.off(), this.contentUI && this.contentUI.off().destroy(), this.removeContent()
                },
                isHDMenu: function() {
                    return b.hasClass(this.el, "jw-icon-hd")
                },
                isPlayrateMenu: function() {
                    return b.hasClass(this.el, "jw-icon-playrate")
                },
                isCCMenu: function() {
                    return b.hasClass(this.el, "jw-icon-cc")
                },
                show: function() {
                    this.el.style.display = ""
                },
                hide: function() {
                    this.el.style.display = "none"
                }
            })
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(1), c(22), c(9), c(173)], void 0 !== (e = function(a, b, c, d, e) {
            return c.extend({
                setup: function(c, e) {
                    if (this.iconUI || (this.iconUI = new d(this.el, {
                            useHover: !0
                        }), this.toggleOpenStateListener = this.toggleOpenState.bind(this), this.openTooltipListener = this.openTooltip.bind(this), this.closeTooltipListener = this.closeTooltip.bind(this), this.selectListener = this.onSelect.bind(this)), this.reset(), c = b.isArray(c) ? c : [], a.toggleClass(this.el, "jw-hidden", c.length < 2), c.length >= 2) {
                        this.iconUI = new d(this.el, {
                            useHover: !0
                        }).on("tap", this.toggleOpenStateListener).on("over", this.openTooltipListener).on("out", this.closeTooltipListener);
                        var f = this.menuTemplate(c, e),
                            g = a.createElement(f);
                        this.addContent(g), this.contentUI = new d(this.content), this.contentUI.on("click tap", this.selectListener)
                    }
                    this.originalList = c
                },
                menuTemplate: function(c, d) {
                    var f = b.map(c, function(b, c) {
                        var e = "";
                        if (b.title) {
                            var f = a.createElement(b.title);
                            e = f.textContent ? f.textContent : f.data
                        }
                        return {
                            active: c === d,
                            label: c + 1 + ".",
                            title: e
                        }
                    });
                    return e(f)
                },
                onSelect: function(c) {
                    var d = c.target;
                    if ("UL" !== d.tagName) {
                        "LI" !== d.tagName && (d = d.parentElement);
                        var e = a.classList(d),
                            f = b.find(e, function(a) {
                                return 0 === a.indexOf("jw-item")
                            });
                        f && (this.trigger("select", parseInt(f.split("-")[2])), this.closeTooltip())
                    }
                },
                selectItem: function(a) {
                    this.setup(this.originalList, a)
                },
                reset: function() {
                    this.iconUI.off(), this.contentUI && this.contentUI.off().destroy(), this.removeContent()
                }
            })
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(2), c(33)], void 0 !== (e = function(a, b, c) {
            function d(a) {
                this.begin = a.begin, this.end = a.end, this.img = a.text
            }
            return {
                loadThumbnails: function(a) {
                    a && (this.vttPath = a.split("?")[0].split("/").slice(0, -1).join("/"), this.individualImage = null, b.ajax(a, this.thumbnailsLoaded.bind(this), this.thumbnailsFailed.bind(this), {
                        plainText: !0
                    }))
                },
                thumbnailsLoaded: function(b) {
                    var e = c(b.responseText);
                    a.isArray(e) && (a.each(e, function(a) {
                        this.thumbnails.push(new d(a))
                    }, this), this.drawCues())
                },
                thumbnailsFailed: function() {},
                addThumbnail: function(a) {
                    this.thumbnails.push(new d(a))
                },
                chooseThumbnail: function(b) {
                    if (!a.find(this.thumbnails, function(a) {
                            return a.begin <= b && a.end >= b
                        })) return "";
                    var c = a.sortedIndex(this.thumbnails, {
                        end: b
                    }, a.property("end"));
                    c >= this.thumbnails.length && (c = this.thumbnails.length - 1);
                    var d = this.thumbnails[c].img;
                    return d.indexOf("://") < 0 && (d = this.vttPath ? this.vttPath + "/" + d : d), d
                },
                loadThumbnail: function(b) {
                    var c = this.chooseThumbnail(b),
                        d = {
                            display: "block",
                            margin: "0 auto",
                            backgroundPosition: "0 0",
                            backgroundRepeat: "no-repeat"
                        };
                    if (c.indexOf("#xywh") > 0) try {
                        var e = /(.+)\#xywh=(\d+),(\d+),(\d+),(\d+)/.exec(c);
                        c = e[1], d.backgroundPosition = -1 * e[2] + "px " + -1 * e[3] + "px", d.width = e[4], d.height = e[5]
                    } catch (f) {
                        return
                    } else c && (this.individualImage ? (d.width = this.individualImage.width, d.height = this.individualImage.height) : (this.individualImage = new Image, this.individualImage.onload = a.bind(function() {
                        this.individualImage.onload = null, this.timeTip.image({
                            width: this.individualImage.width,
                            height: this.individualImage.height
                        })
                    }, this), this.individualImage.src = c));
                    return "" === c && (d.width = 0, d.height = 0), d.backgroundImage = 'url("' + c + '")', d
                },
                showThumbnail: function(a) {
                    this.thumbnails.length < 1 || this.timeTip.image(this.loadThumbnail(a))
                },
                resetThumbnails: function() {
                    this.timeTip.image({
                        backgroundImage: "",
                        width: 0,
                        height: 0
                    }), this.thumbnails = []
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(2), c(21), c(43), c(22), c(130), c(134)], void 0 !== (e = function(a, b, c, d, e, f, g) {
            var h = e.extend({
                    setup: function() {
                        this.text = document.createElement("span"), this.text.className = "jw-text jw-reset", this.img = document.createElement("div"), this.img.className = "jw-reset";
                        var a = document.createElement("div");
                        a.className = "jw-time-tip jw-background-color jw-reset", a.appendChild(this.img), a.appendChild(this.text), b.removeClass(this.el, "jw-hidden"), this.addContent(a)
                    },
                    image: function(a) {
                        b.style(this.img, a)
                    },
                    update: function(a) {
                        this.text.innerHTML = a
                    }
                }),
                i = d.extend({
                    constructor: function(b, c) {
                        this._model = b, this._api = c, this.timeTip = new h("jw-tooltip-time"), this.timeTip.setup(), this.cues = [], this.seekThrottled = a.throttle(this.performSeek, 400), this._model.on("change:playlistItem", this.onPlaylistItem, this).on("change:position", this.onPosition, this).on("change:duration", this.onDuration, this).on("change:buffer", this.onBuffer, this), d.call(this, "jw-slider-time", "horizontal")
                    },
                    setup: function() {
                        d.prototype.setup.apply(this, arguments), this._model.get("playlistItem") && this.onPlaylistItem(this._model, this._model.get("playlistItem")), this.elementRail.appendChild(this.timeTip.element()), b.addEventListener(this.el, "mousemove", this.showTimeTooltip.bind(this), !1), b.addEventListener(this.el, "mouseout", this.hideTimeTooltip.bind(this), !1)
                    },
                    limit: function(d) {
                        if (this.activeCue && a.isNumber(this.activeCue.pct)) return this.activeCue.pct;
                        var e = this._model.get("duration");
                        if ("DVR" === b.adaptiveType(e)) {
                            var f = (1 - d / 100) * e,
                                g = this._model.get("position");
                            return 100 - 100 * Math.min(f, Math.max(c.dvrSeekLimit, g)) / e
                        }
                        return d
                    },
                    update: function(a) {
                        this.seekTo = a, this.seekThrottled(), d.prototype.update.apply(this, arguments)
                    },
                    dragStart: function() {
                        this._model.set("scrubbing", !0), d.prototype.dragStart.apply(this, arguments)
                    },
                    dragEnd: function() {
                        d.prototype.dragEnd.apply(this, arguments), this._model.set("scrubbing", !1)
                    },
                    onSeeked: function() {
                        this._model.get("scrubbing") && this.performSeek()
                    },
                    onBuffer: function(a, b) {
                        this.updateBuffer(b)
                    },
                    onPosition: function(a, b) {
                        this.updateTime(b, a.get("duration"))
                    },
                    onDuration: function(a, b) {
                        this.updateTime(a.get("position"), b)
                    },
                    updateTime: function(a, c) {
                        var d = 0;
                        if (c) {
                            var e = b.adaptiveType(c);
                            "DVR" === e ? d = (c - a) / c * 100 : "VOD" === e && (d = a / c * 100)
                        }
                        this.render(d)
                    },
                    onPlaylistItem: function(b, c) {
                        this.reset(), b.mediaModel.on("seeked", this.onSeeked, this);
                        var d = c.tracks;
                        a.each(d, function(a) {
                            a && a.kind && "thumbnails" === a.kind.toLowerCase() ? this.loadThumbnails(a.file) : a && a.kind && "chapters" === a.kind.toLowerCase() && this.loadChapters(a.file)
                        }, this)
                    },
                    performSeek: function() {
                        var a, c = this.seekTo,
                            d = this._model.get("duration"),
                            e = b.adaptiveType(d);
                        0 === d ? this._api.play() : "DVR" === e ? (a = (100 - c) / 100 * d, this._api.seek(a)) : this._model.attributes.controlbar.canDrag && (a = c / 100 * d, this._api.seek(Math.min(a, d - .25)))
                    },
                    showTimeTooltip: function(a) {
                        var d = this._model.get("duration");
                        if (0 !== d) {
                            var e = b.bounds(this.elementRail),
                                f = document.documentElement.scrollLeft || document.body.scrollLeft,
                                g = a.pageX || a.clientX + f,
                                h = g - e.left;
                            h = b.between(h, 0, e.width);
                            var i = h / e.width,
                                j = d * i;
                            d < 0 && (j = d - j);
                            var k;
                            if (this.activeCue) k = this.activeCue.text;
                            else {
                                k = b.timeFormat(j, !0), d < 0 && j > c.dvrSeekLimit && (k = "Live")
                            }
                            this.timeTip.update(k), this.showThumbnail(j), b.addClass(this.timeTip.el, "jw-open"), this.timeTip.el.style.left = 100 * i + "%"
                        }
                    },
                    hideTimeTooltip: function() {
                        b.removeClass(this.timeTip.el, "jw-open")
                    },
                    reset: function() {
                        this.resetChapters(), this.resetThumbnails()
                    }
                });
            return a.extend(i.prototype, f, g), i
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(22), c(43), c(9), c(2)], void 0 !== (e = function(a, b, c, d) {
            return a.extend({
                constructor: function(e, f) {
                    this._model = e, a.call(this, f), this.volumeSlider = new b("jw-slider-volume jw-volume-tip", "vertical"), this.addContent(this.volumeSlider.element()), this.addVolumeValueTip(), this.volumeSlider.on("update", function(a) {
                        this.trigger("update", a)
                    }, this), d.removeClass(this.el, "jw-hidden"), new c(this.el, {
                        useHover: !0,
                        directSelect: !0
                    }).on("click", this.toggleValue, this).on("tap", this.toggleOpenState, this).on("over", this.openTooltip, this).on("out", this.closeTooltip, this)
                },
                toggleValue: function() {
                    this.trigger("toggleValue")
                },
                addVolumeValueTip: function() {
                    var a = document.createElement("div");
                    a.className = "jw-volume-value-tip", d.getElementsByClassName("jw-overlay", this.el)[0].appendChild(a), this.valuetip = a
                }
            })
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(1), c(3), c(21), c(9), c(43), c(135), c(132), c(133), c(136), c(131)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j, k) {
            function l(a, b) {
                var c = document.createElement("div");
                return c.className = "jw-icon jw-icon-inline jw-button-color jw-reset " + a, c.style.display = "none", b && new e(c).on("click tap", function() {
                    b()
                }), {
                    element: function() {
                        return c
                    },
                    toggle: function(a) {
                        a ? this.show() : this.hide()
                    },
                    show: function() {
                        c.style.display = ""
                    },
                    hide: function() {
                        c.style.display = "none"
                    }
                }
            }

            function m(a) {
                var b = document.createElement("span");
                return b.className = "jw-text jw-reset " + a, b
            }

            function n(a) {
                return new h(a)
            }

            function o(a, c) {
                var d = document.createElement("div");
                return d.className = "jw-group jw-controlbar-" + a + "-group jw-reset", b.each(c, function(a) {
                    a.element && (a = a.element()), d.appendChild(a)
                }), d
            }

            function p(b, c) {
                this._api = b, this._model = c, this._isMobile = a.isMobile(), this._compactModeMaxSize = 400, this._maxCompactWidth = -1, this.setup()
            }
            return b.extend(p.prototype, c, {
                setup: function() {
                    this.build(), this.initialize()
                },
                build: function() {
                    var a, c, d, e, h = this,
                        p = new g(this._model, this._api),
                        q = new k("jw-icon-more");
                    !1 !== this._model.get("visualplaylist") && (a = new i("jw-icon-playlist")), this._isMobile || (e = l("jw-icon-volume", this._api.setMute), c = new f("jw-slider-volume", "horizontal"), d = new j(this._model, "jw-icon-volume")), this.elements = {
                        alt: m("jw-text-alt"),
                        barLogo: l("jw-icon-barlogo-new", function() {
                            window.open(h._model.get("controlbar").barLogoUrl)
                        }),
                        play: l("jw-icon-playback", this._api.play.bind(this, {
                            reason: "interaction"
                        })),
                        prev: l("jw-icon-prev", this._api.playlistPrev.bind(this, {
                            reason: "interaction"
                        })),
                        next: l("jw-icon-next", this._api.playlistNext.bind(this, {
                            reason: "interaction"
                        })),
                        playlist: a,
                        elapsed: m("jw-text-elapsed"),
                        split: m("jw-text-split"),
                        time: p,
                        duration: m("jw-text-duration"),
                        playRate: n("jw-icon-playrate"),
                        drawer: q,
                        hd: n("jw-icon-hd"),
                        cc: n("jw-icon-cc"),
                        audiotracks: n("jw-icon-audio-tracks"),
                        mute: e,
                        volume: c,
                        volumetooltip: d,
                        cast: l("jw-icon-cast jw-off", this._api.castToggle),
                        fullscreen: l("jw-icon-fullscreen", this._api.setFullscreen)
                    }, this.elements.split.innerHTML = "/", this.layout = {
                        left: [this.elements.barLogo, this.elements.play, this.elements.prev, this.elements.playlist, this.elements.next, this.elements.elapsed, this.elements.split, this.elements.duration],
                        center: [this.elements.time, this.elements.alt],
                        right: [this.elements.playRate, this.elements.hd, this.elements.cc, this.elements.audiotracks, this.elements.drawer, this.elements.mute, this.elements.cast, this.elements.volume, this.elements.volumetooltip, this.elements.fullscreen],
                        drawer: [this.elements.hd, this.elements.cc, this.elements.audiotracks]
                    }, this.menus = b.compact([this.elements.playlist, this.elements.hd, this.elements.cc, this.elements.audiotracks, this.elements.volumetooltip]), this.layout.left = b.compact(this.layout.left), this.layout.center = b.compact(this.layout.center), this.layout.right = b.compact(this.layout.right), this.layout.drawer = b.compact(this.layout.drawer), this.el = document.createElement("div"), this.el.className = "jw-controlbar jw-background-color jw-reset", this.elements.left = o("left", this.layout.left), this.elements.center = o("center", this.layout.center), this.elements.right = o("right", this.layout.right), this.el.appendChild(this.elements.left), this.el.appendChild(this.elements.center), this.el.appendChild(this.elements.right)
                },
                initialize: function() {
                    this._model.get("controlbar").barLogo && this.elements.barLogo.show(), this.elements.play.show(), this.elements.fullscreen.show(), this.elements.mute && this.elements.mute.show(), this.onVolume(this._model, this._model.get("volume")), this.onPlaylist(this._model, this._model.get("playlist")), this.onPlaylistItem(this._model, this._model.get("playlistItem")), this.onMediaModel(this._model, this._model.get("mediaModel")), this.onCastAvailable(this._model, this._model.get("castAvailable")), this.onCastActive(this._model, this._model.get("castActive")), this.onCaptionsList(this._model, this._model.get("captionsList")), this._model.on("change:volume", this.onVolume, this), this._model.on("change:mute", this.onMute, this), this._model.on("change:playlist", this.onPlaylist, this), this._model.on("change:playlistItem", this.onPlaylistItem, this), this._model.on("change:mediaModel", this.onMediaModel, this), this._model.on("change:castAvailable", this.onCastAvailable, this), this._model.on("change:castActive", this.onCastActive, this), this._model.on("change:duration", this.onDuration, this), this._model.on("change:position", this.onElapsed, this), this._model.on("change:fullscreen", this.onFullscreen, this), this._model.on("change:captionsList", this.onCaptionsList, this), this._model.on("change:captionsIndex", this.onCaptionsIndex, this), this._model.on("change:compactUI", this.onCompactUI, this), this._model.on("change:provider", this.onProvider, this), this.elements.volume && this.elements.volume.on("update", function(a) {
                        var b = a.percentage;
                        this._api.setVolume(b)
                    }, this), this.elements.volumetooltip && (this.elements.volumetooltip.on("update", function(a) {
                        var b = a.percentage;
                        this._api.setVolume(b)
                    }, this), this.elements.volumetooltip.on("toggleValue", function() {
                        this._api.setMute()
                    }, this)), this.elements.playlist && this.elements.playlist.on("select", function(a) {
                        this._model.once("itemReady", function() {
                            this._api.play({
                                reason: "interaction"
                            })
                        }, this), this._api.load(a)
                    }, this), this.elements.playRate.on("select", function(a) {
                        var b = this._model.get("playRateConfig")[a].label;
                        b = parseFloat(b.substring(1)), this._model.setPlaybackRate(b)
                    }, this), this.elements.hd.on("select", function(a) {
                        this._model.setCurrentQuality(a)
                    }, this), this.elements.hd.on("toggleValue", function() {
                        this._model.getVideo().setCurrentQuality(0 === this._model.getVideo().getCurrentQuality() ? 1 : 0)
                    }, this), this.elements.cc.on("select", function(a) {
                        this._api.setCurrentCaptions(a)
                    }, this), this.elements.cc.on("toggleValue", function() {
                        var a = this._model.get("captionsIndex");
                        this._api.setCurrentCaptions(a ? 0 : 1)
                    }, this), this.elements.audiotracks.on("select", function(a) {
                        this._model.getVideo().setCurrentAudioTrack(a)
                    }, this), new e(this.elements.duration).on("click tap", function() {
                        if ("DVR" === a.adaptiveType(this._model.get("duration"))) {
                            var b = this._model.get("position");
                            this._api.seek(Math.max(d.dvrSeekLimit, b))
                        }
                    }, this), new e(this.el).on("click tap drag", function() {
                        this.trigger("userAction")
                    }, this), this.elements.drawer.on("open-drawer close-drawer", function(b, c) {
                        a.toggleClass(this.el, "jw-drawer-expanded", c.isOpen), c.isOpen || this.closeMenus()
                    }, this), b.each(this.menus, function(a) {
                        a.on("open-tooltip", this.closeMenus, this)
                    }, this)
                },
                onCaptionsList: function(a, b) {
                    var c = a.get("captionsIndex");
                    this.elements.cc.setup(b, c), this.clearCompactMode()
                },
                onCaptionsIndex: function(a, b) {
                    this.elements.cc.selectItem(b)
                },
                onPlaylist: function(a, b) {
                    var c = b.length > 1;
                    this.elements.next.toggle(c), this.elements.prev.toggle(c), this.elements.playlist && this.elements.playlist.setup(b, a.get("item"))
                },
                onPlaylistItem: function(a) {
                    this.elements.time.updateBuffer(0), this.elements.time.render(0), this.elements.duration.innerHTML = "00:00", this.elements.elapsed.innerHTML = "00:00", this.clearCompactMode();
                    var b = a.get("item");
                    this.elements.playlist && this.elements.playlist.selectItem(b), this.elements.audiotracks.setup()
                },
                onMediaModel: function(c, d) {
                    d.on("change:levels", function(a, b) {
                        this.elements.hd.setup(b, a.get("currentLevel"), {
                            toggle: !1
                        }), this.clearCompactMode()
                    }, this), d.on("change:currentLevel", function(a, b) {
                        this.elements.hd.selectItem(b)
                    }, this), d.on("change:audioTracks", function(a, c) {
                        var d = b.map(c, function(a) {
                            return {
                                label: a.name
                            }
                        });
                        this.elements.audiotracks.setup(d, a.get("currentAudioTrack"), {
                            toggle: !1
                        }), this.clearCompactMode()
                    }, this), d.on("change:currentAudioTrack", function(a, b) {
                        this.elements.audiotracks.selectItem(b)
                    }, this), d.on("change:state", function(b, c) {
                        "complete" === c && (this.elements.drawer.closeTooltip(), a.removeClass(this.el, "jw-drawer-expanded"))
                    }, this), d.on("change:playbackRate", function(a, b) {
                        for (var c = this._model.get("playRateConfig"), d = -1, e = 0; e < c.length; e++) c[e].label === "脳" + b && (d = e);
                        this.elements.playRate.selectItem(d)
                    }, this)
                },
                onProvider: function(a, b) {
                    /(html5|videojs)/.test(b.name) && a.get("playRate") && !this._isMobile ? this.elements.playRate.setup(a.get("playRateConfig"), 0) : this.elements.playRate.hide()
                },
                onVolume: function(a, b, c) {
                    this.renderVolume(a.get("mute"), b, c)
                },
                onMute: function(a, b) {
                    this.renderVolume(b, a.get("volume"))
                },
                renderVolume: function(b, c, d) {
                    var e;
                    d || (d = c), this.elements.mute && a.toggleClass(this.elements.mute.element(), "jw-off", b), this.elements.volume && this.elements.volume.render(b ? 0 : c), this.elements.volumetooltip && (this.elements.volumetooltip.volumeSlider.render(b ? 0 : c), a.toggleClass(this.elements.volumetooltip.element(), "jw-off", b)), this.elements.volumetooltip && this.elements.volumetooltip.valuetip && (e = this.elements.volumetooltip.valuetip, b ? e.innerHTML = "0%" : 100 === c && c > d && this._model.get("provider") && /^flash/.test(this._model.get("provider").name) ? e.innerHTML = "100%(鎸夆啈鍙互缁х画澧炲ぇ闊抽噺)" : e.innerHTML = c + "%")
                },
                onCastAvailable: function(a, b) {
                    this.elements.cast.toggle(b), this.clearCompactMode()
                },
                onCastActive: function(b, c) {
                    a.toggleClass(this.elements.cast.element(), "jw-off", !c)
                },
                onElapsed: function(b, c) {
                    var d, e = b.get("duration");
                    d = "DVR" === a.adaptiveType(e) ? "-" + a.timeFormat(-e) : a.timeFormat(c), this.elements.elapsed.innerHTML = d
                },
                onDuration: function(b, c) {
                    var d;
                    "DVR" === a.adaptiveType(c) ? (d = "Live", this.clearCompactMode()) : d = a.timeFormat(c), /NaN/.test(d) || (this.elements.duration.innerHTML = d)
                },
                onFullscreen: function(b, c) {
                    a.toggleClass(this.elements.fullscreen.element(), "jw-off", c)
                },
                element: function() {
                    return this.el
                },
                getVisibleBounds: function() {
                    var b, c = this.el;
                    return "table" === (getComputedStyle ? getComputedStyle(c) : c.currentStyle).display ? a.bounds(c) : (c.style.visibility = "hidden", c.style.display = "table", b = a.bounds(c), c.style.visibility = c.style.display = "", b)
                },
                setAltText: function(a) {
                    this.elements.alt.innerHTML = a
                },
                addCues: function(a) {
                    this.elements.time && (b.each(a, function(a) {
                        this.elements.time.addCue(a)
                    }, this), 0 === a.length && this.elements.time.resetChapters(), this.elements.time.drawCues())
                },
                addThumbnails: function(a) {
                    this.elements.time && (b.each(a, function(a) {
                        this.elements.time.addThumbnail(a)
                    }, this), this.elements.time.drawCues())
                },
                closeMenus: function(a) {
                    b.each(this.menus, function(b) {
                        a && a.target === b.el || b.closeTooltip(a)
                    })
                },
                hideComponents: function() {
                    this.closeMenus(), this.elements.drawer.closeTooltip(), a.removeClass(this.el, "jw-drawer-expanded")
                },
                clearCompactMode: function() {
                    this._maxCompactWidth = -1, this._model.set("compactUI", !1), this._containerWidth && this.checkCompactMode(this._containerWidth)
                },
                setCompactModeBounds: function() {
                    if (this.element().offsetWidth > 0) {
                        var b = this.elements.left.offsetWidth + this.elements.right.offsetWidth;
                        if ("LIVE" === a.adaptiveType(this._model.get("duration"))) this._maxCompactWidth = b + this.elements.alt.offsetWidth;
                        else {
                            var c = b + (this.elements.center.offsetWidth - this.elements.time.el.offsetWidth);
                            this._maxCompactWidth = c / .8
                        }
                    }
                },
                checkCompactMode: function(a) {
                    this.setCompactModeBounds(), this._containerWidth = a, -1 !== this._maxCompactWidth && (a >= this._compactModeMaxSize && a > this._maxCompactWidth ? this._model.set("compactUI", !1) : (a < this._compactModeMaxSize || a <= this._maxCompactWidth) && this._model.set("compactUI", !0))
                },
                onCompactUI: function(c, d) {
                    a.removeClass(this.el, "jw-drawer-expanded"), this.elements.drawer.setup(this.layout.drawer, d), (!d || this.elements.drawer.activeContents.length < 2) && b.each(this.layout.drawer, function(a) {
                        this.elements.right.insertBefore(a.el, this.elements.drawer.el)
                    }, this)
                }
            }), p
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(3), c(9), c(167), c(1)], void 0 !== (e = function(a, b, c, d, e) {
            var f = function(f) {
                e.extend(this, b), this.model = f, this.el = a.createElement(d({}));
                var g = this;
                this.iconUI = new c(this.el).on("click tap", function(a) {
                    g.trigger(a.type)
                })
            };
            return e.extend(f.prototype, {
                element: function() {
                    return this.el
                }
            }), f
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(168), c(2), c(1), c(9)], void 0 !== (e = function(a, b, c, d) {
            var e = function(a) {
                this.model = a, this.setup(), this.model.on("change:dock", this.render, this)
            };
            return c.extend(e.prototype, {
                setup: function() {
                    var c = this.model.get("dock"),
                        e = this.click.bind(this),
                        f = a(c);
                    this.el = b.createElement(f), new d(this.el).on("click tap", e)
                },
                getDockButton: function(a) {
                    return b.hasClass(a.target, "jw-dock-button") ? a.target : b.hasClass(a.target, "jw-dock-text") ? a.target.parentElement.parentElement : a.target.parentElement
                },
                click: function(a) {
                    var b = this.getDockButton(a),
                        d = b.getAttribute("button"),
                        e = this.model.get("dock"),
                        f = c.findWhere(e, {
                            id: d
                        });
                    f && f.callback && f.callback(a)
                },
                render: function() {
                    var c = this.model.get("dock"),
                        d = a(c),
                        e = b.createElement(d);
                    this.el.innerHTML = e.innerHTML
                },
                element: function() {
                    return this.el
                }
            }), e
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(169)], void 0 !== (e = function(a) {
            function b(b, c, d, e) {
                return a({
                    id: b,
                    skin: c,
                    title: d,
                    body: e
                })
            }
            return b
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(9), c(2), c(4), c(1), c(3), c(170)], void 0 !== (e = function(a, b, c, d, e, f) {
            var g = b.style,
                h = {
                    linktarget: "_blank",
                    margin: 8,
                    hide: !1,
                    position: "top-right"
                };
            return function(i) {
                var j, k, l = new Image,
                    m = d.extend({}, i.get("logo"));
                return d.extend(this, e), this.setup = function(e) {
                    if (k = d.extend({}, h, m), k.hide = "true" === k.hide.toString(), j = b.createElement(f()), k.file) {
                        k.hide && b.addClass(j, "jw-hide"), b.addClass(j, "jw-logo-" + (k.position || h.position)), "top-right" === k.position && (i.on("change:dock", this.topRight, this), i.on("change:controls", this.topRight, this), this.topRight(i)), i.set("logo", k), l.onload = function() {
                            var a = {
                                backgroundImage: 'url("' + this.src + '")',
                                width: this.width,
                                height: this.height
                            };
                            if (k.margin !== h.margin) {
                                var b = /(\w+)-(\w+)/.exec(k.position);
                                3 === b.length && (a["margin-" + b[1]] = k.margin, a["margin-" + b[2]] = k.margin)
                            }
                            g(j, a), i.set("logoWidth", a.width)
                        }, l.src = k.file;
                        new a(j).on("click tap", function(a) {
                            b.exists(a) && a.stopPropagation && a.stopPropagation(), this.trigger(c.JWPLAYER_LOGO_CLICK, {
                                link: k.link,
                                linktarget: k.linktarget
                            })
                        }, this), e.appendChild(j)
                    }
                }, this.topRight = function(a) {
                    var b = a.get("controls"),
                        c = a.get("dock"),
                        d = b && (c && c.length || a.get("sharing") || a.get("related"));
                    g(j, {
                        top: d ? "3.5em" : 0
                    })
                }, this.element = function() {
                    return j
                }, this.position = function() {
                    return k.position
                }, this.destroy = function() {
                    l.onload = null
                }, this
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(1), c(15)], void 0 !== (e = function(a, b, c) {
            function d(a) {
                return a > 100 ? 30 + Math.random() * (a - 100) : a / 2
            }
            var e = function(a, b) {
                this.model = a, this.element = b, this.times = 0, this.init()
            };
            return b.extend(e.prototype, {
                init: function() {
                    if (a.isMSIE(9)) return c.style(this.element, {
                        display: "none"
                    }), !1;
                    var b = this.model.get("marquee").text,
                        d = this.model.get("marquee").color,
                        e = this.model.get("marquee").fontSize;
                    b && (this.element.innerHTML = b), d && c.style(this.element, {
                        color: d
                    }), e && c.style(this.element, {
                        fontSize: e,
                        lineHeight: e + 8
                    }), this.reset()
                },
                start: function() {
                    return !a.isMSIE(9) && void c.style(this.element, {
                        animationPlayState: "running",
                        opacity: 1,
                        display: "block"
                    })
                },
                stop: function() {
                    this.reset(), c.style(this.element, {
                        animationPlayState: "paused",
                        opacity: 0,
                        display: "none"
                    })
                },
                pause: function() {
                    "running" === this.element.style.animationPlayState && c.style(this.element, {
                        animationPlayState: "paused"
                    }), c.style(this.element, {
                        opacity: 0
                    })
                },
                reset: function(b, d) {
                    b = b || this.model.get("width"), d = d || this.model.get("height");
                    var e = this.element,
                        f = this.times % 2 == 0 ? "marquee1" : "marquee2",
                        g = this;
                    c.animation(e, f + " 18s infinite"), this.randomTop(e, d), a.addEventListener(e, "webkitAnimationIteration", function() {
                        g.randomTop(e, d)
                    }, !1), a.addEventListener(e, "animationiteration", function() {
                        g.randomTop(e, d)
                    }, !1), this.times++
                },
                randomTop: function() {
                    var a = 0;
                    this.model.get("containerHeight") && (a = this.model.get("containerHeight")), c.style(this.element, {
                        top: d(a)
                    })
                }
            }), e
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(2)], void 0 !== (e = function(a, b) {
            function c(a, b) {
                b.off("change:mediaType", null, this), b.on("change:mediaType", function(b, c) {
                    "audio" === c && this.setImage(a.get("playlistItem").image)
                }, this)
            }

            function d(a, c) {
                return a.get("autostart") && !b.isMobile() || a.get("item") > 0 ? (this.setImage(null), a.off("change:state", null, this), void a.on("change:state", function(a, b) {
                    "complete" !== b && "idle" !== b && "error" !== b || this.setImage(c.image)
                }, this)) : void this.setImage(c.image)
            }
            var e = function(a) {
                this.model = a, a.on("change:playlistItem", d, this), a.on("change:mediaModel", c, this)
            };
            return a.extend(e.prototype, {
                setup: function(a) {
                    this.el = a;
                    var b = this.model.get("playlistItem");
                    b && this.setImage(b.image)
                },
                setImage: function(c) {
                    var d = this.image;
                    d && (d.onload = null, this.image = null), this.model.off("change:state", null, this);
                    var e = "";
                    a.isString(c) && (e = 'url("' + c + '")', d = this.image = new Image, d.src = c), b.isPoorIE() ? this.el.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + c + '",sizingMethod="scale"' : b.style(this.el, {
                        backgroundImage: e
                    })
                },
                resize: function(a, c, d) {
                    if ("uniform" === d) {
                        var e = a / c,
                            f = this.image,
                            g = null;
                        if (f) {
                            if (0 === f.width) {
                                var h = this;
                                return void(f.onload = function() {
                                    h.resize(a, c, d)
                                })
                            }
                            var i = f.width / f.height;
                            Math.abs(e - i) < .09 && (g = "cover")
                        }
                        b.style(this.el, {
                            backgroundSize: g
                        })
                    }
                },
                element: function() {
                    return this.el
                }
            }), e
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(175), c(1), c(9), c(16)], void 0 !== (e = function(a, b, c, d, e) {
            var f = function() {};
            return c.extend(f.prototype, {
                buildArray: function() {
                    var b = e.split("+"),
                        d = b[0],
                        f = {
                            items: []
                        },
                        g = this.model.get("rightclick");
                    g && c.isArray(g) && g.length > 0 ? c.each(g, function(a) {
                        f.items.push({
                            title: a.title,
                            link: a.link
                        })
                    }) : f.items.push({
                        title: "About Cyber Player " + d,
                        link: "https://bce.baidu.com/doc/MCT/Web-SDK.html#.E6.92.AD.E6.94.BE.E5.99.A8.20Web.20SDK.20.E7.AE.80.E4.BB.8B"
                    });
                    var h = this.model.get("provider");
                    if (h && h.name.indexOf("flash") >= 0) {
                        var i = "Flash Version " + a.flashVersion();
                        f.items.push({
                            title: i,
                            link: "http://www.adobe.com/software/flash/about/"
                        })
                    }
                    return f
                },
                buildMenu: function() {
                    var c = this.buildArray();
                    return a.createElement(b(c))
                },
                updateHtml: function() {
                    this.el.innerHTML = this.buildMenu().innerHTML
                },
                rightClick: function(a) {
                    return this.lazySetup(), !this.mouseOverContext && (this.hideMenu(), this.showMenu(a), !1)
                },
                getOffset: function(b) {
                    var c = b.target,
                        d = b.layerX || b.offsetX,
                        e = b.layerY || b.offsetY;
                    if (a.isIE() && (a.hasClass(c, "jw-video") || a.hasClass(c, "jw-warning"))) return {
                        x: d,
                        y: e + 40
                    };
                    for (; c !== this.playerElement;) d += c.offsetLeft, e += c.offsetTop, c = c.parentNode;
                    return d = d <= this.playerElement.clientWidth ? d : this.playerElement.clientWidth, e = e <= this.playerElement.clientHeight ? e : this.playerElement.clientHeight, {
                        x: d,
                        y: e
                    }
                },
                showMenu: function(b) {
                    var c = this.getOffset(b);
                    return this.el.style.left = c.x + "px", this.el.style.top = c.y + "px", a.addClass(this.playerElement, "jw-flag-rightclick-open"), a.addClass(this.el, "jw-open"), !1
                },
                hideMenu: function() {
                    this.mouseOverContext || (a.removeClass(this.playerElement, "jw-flag-rightclick-open"), a.removeClass(this.el, "jw-open"))
                },
                lazySetup: function() {
                    this.el || (this.el = this.buildMenu(), this.layer.appendChild(this.el), this.hideMenuHandler = this.hideMenu.bind(this), this.addOffListener(this.playerElement), this.addOffListener(document), this.model.on("change:provider", this.updateHtml, this), this.elementUI = new d(this.el, {
                        useHover: !0
                    }).on("over", function() {
                        this.mouseOverContext = !0
                    }, this).on("out", function() {
                        this.mouseOverContext = !1
                    }, this))
                },
                setup: function(b, c, d) {
                    this.playerElement = c, this.model = b, this.mouseOverContext = !1, this.layer = d, a.isPoorIE() || (c.oncontextmenu = this.rightClick.bind(this))
                },
                addOffListener: function(b) {
                    a.addEventListener(b, "mousedown", this.hideMenuHandler), a.addEventListener(b, "touchstart", this.hideMenuHandler), a.addEventListener(b, "pointerdown", this.hideMenuHandler)
                },
                removeOffListener: function(b) {
                    a.removeEventListener(b, "mousedown", this.hideMenuHandler), a.removeEventListener(b, "touchstart", this.hideMenuHandler), a.removeEventListener(b, "pointerdown", this.hideMenuHandler)
                },
                destroy: function() {
                    this.el && (this.hideMenu(), this.elementUI.off(), this.removeOffListener(this.playerElement), this.removeOffListener(document), this.hideMenuHandler = null, this.el = null), this.playerElement && (this.playerElement.oncontextmenu = null, this.playerElement = null), this.model && (this.model.off("change:provider", this.updateHtml), this.model = null)
                }
            }), f
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(1), c(2)], void 0 !== (e = function(a, b) {
            var c = function(a) {
                this.model = a, this.model.on("change:playlistItem", this.playlistItem, this)
            };
            return a.extend(c.prototype, {
                hide: function() {
                    this.el.style.display = "none"
                },
                show: function() {
                    this.el.style.display = ""
                },
                setup: function(a) {
                    this.el = a;
                    var b = this.el.getElementsByTagName("div");
                    this.title = b[0], this.description = b[1], this.model.get("playlistItem") && this.playlistItem(this.model, this.model.get("playlistItem")), this.model.on("change:logoWidth", this.update, this), this.model.on("change:dock", this.update, this)
                },
                update: function(a) {
                    var c = {
                            paddingLeft: 0,
                            paddingRight: 0
                        },
                        d = a.get("controls"),
                        e = a.get("dock"),
                        f = a.get("logo");
                    if (f) {
                        var g = 1 * ("" + f.margin).replace("px", ""),
                            h = a.get("logoWidth") + (isNaN(g) ? 0 : g);
                        "top-left" === f.position ? c.paddingLeft = h : "top-right" === f.position && (c.paddingRight = h)
                    }
                    if (d && e && e.length) {
                        var i = 56 * e.length;
                        c.paddingRight = Math.max(c.paddingRight, i)
                    }
                    b.style(this.el, c)
                },
                playlistItem: function(a, b) {
                    if (a.get("displaytitle") || a.get("displaydescription")) {
                        var c = "",
                            d = "";
                        b.title && a.get("displaytitle") && (c = b.title), b.description && a.get("displaydescription") && (d = b.description), this.updateText(c, d)
                    } else this.hide()
                },
                updateText: function(a, b) {
                    this.title.innerHTML = a, this.description.innerHTML = b, this.title.firstChild || this.description.firstChild ? this.show() : this.hide()
                },
                element: function() {
                    return this.el
                }
            }), c
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b, c) {
        var d, e;
        d = [c(2), c(4), c(3), c(21), c(7), c(128), c(129), c(138), c(139), c(141), c(137), c(143), c(127), c(142), c(144), c(145), c(1), c(172)], void 0 !== (e = function(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) {
            var s = a.style,
                t = a.bounds,
                u = a.isMobile(),
                v = ["fullscreenchange", "webkitfullscreenchange", "mozfullscreenchange", "MSFullscreenChange"];
            return function(w, x) {
                function y(b) {
                    var c = 0,
                        e = x.get("duration"),
                        f = x.get("position");
                    "DVR" === a.adaptiveType(e) && (c = e, e = Math.max(f, d.dvrSeekLimit));
                    var g = a.between(f + b, c, e);
                    w.seek(g)
                }

                function z(b) {
                    var c, d = x.get("volume");
                    "-" === b ? c = d > 100 ? -50 : -10 : (c = d >= 100 ? 50 : 10, d < 100 && d + c > 100 && (c = 100 - d));
                    var e = x.getVideo(),
                        f = e && 0 === e.getName().name.indexOf("flash"),
                        g = f ? 500 : 100,
                        h = a.between(x.get("volume") + c, 0, g);
                    w.setVolume(h)
                }

                function A(a) {
                    return !a.ctrlKey && !a.metaKey && !!x.get("controls")
                }

                function B(a) {
                    var b = x.get("keyControls");
                    if (!A(a)) return !0;
                    switch (Ja || ca(), a.keyCode) {
                        case 27:
                            w.setFullscreen(!1);
                            break;
                        case 13:
                        case 32:
                            b && w.play({
                                reason: "interaction"
                            });
                            break;
                        case 37:
                            Ja || y(-5);
                            break;
                        case 39:
                            Ja || y(5);
                            break;
                        case 38:
                            z("+");
                            break;
                        case 40:
                            z("-");
                            break;
                        case 67:
                            var c = w.getCaptionsList(),
                                d = c.length;
                            if (d) {
                                var e = (w.getCurrentCaptions() + 1) % d;
                                w.setCurrentCaptions(e)
                            }
                            break;
                        case 77:
                            b && w.setMute();
                            break;
                        case 70:
                            b && w.setFullscreen();
                            break;
                        default:
                            if (b && a.keyCode >= 48 && a.keyCode <= 59) {
                                var f = a.keyCode - 48,
                                    g = f / 10 * x.get("duration");
                                w.seek(g)
                            }
                    }
                    return /13|32|37|38|39|40/.test(a.keyCode) ? (a.preventDefault && a.preventDefault(), !1) : void 0
                }

                function C() {
                    Oa = !1, a.removeClass(la, "jw-no-focus")
                }

                function D() {
                    Oa = !0, a.addClass(la, "jw-no-focus")
                }

                function E() {
                    Oa || C(), Ja || ca()
                }

                function F() {
                    var c = t(la),
                        d = Math.round(c.width),
                        e = Math.round(c.height);
                    return document.body.contains(la) ? d && e && (d === oa && e === pa || (oa = d, pa = e, clearTimeout(La), La = setTimeout(Z, 50), x.set("containerWidth", d), x.set("containerHeight", e), Pa.trigger(b.JWPLAYER_RESIZE, {
                        width: d,
                        height: e
                    }))) : (a.removeEventListener(window, "resize", F), u && a.removeEventListener(window, "orientationchange", F)), c
                }

                function G(b, c) {
                    c = c || !1, a.toggleClass(la, "jw-flag-casting", c)
                }

                function H(b, c) {
                    a.toggleClass(la, "jw-flag-cast-available", c), a.toggleClass(ma, "jw-flag-cast-available", c)
                }

                function I(b, c) {
                    a.replaceClass(la, /jw-stretch-\S+/, "jw-stretch-" + c)
                }

                function J(b, c) {
                    a.toggleClass(la, "jw-flag-compact-player", c)
                }

                function K(b) {
                    b && !u && (a.addEventListener(b.element(), "mousemove", N, !1), a.addEventListener(b.element(), "mouseout", O, !1))
                }

                function L() {
                    x.get("state") !== e.IDLE && x.get("state") !== e.COMPLETE && x.get("state") !== e.PAUSED || !x.get("controls") || w.play({
                        reason: "interaction"
                    }), Ka ? ba() : ca()
                }

                function M(a) {
                    a.link ? (w.pause(!0), w.setFullscreen(!1), window.open(a.link, a.linktarget)) : x.get("controls") && w.play({
                        reason: "interaction"
                    })
                }

                function N() {
                    clearTimeout(Ga)
                }

                function O() {
                    ca()
                }

                function P(a) {
                    Pa.trigger(a.type, a)
                }

                function Q(b, c) {
                    c ? (Ca && Ca.destroy(), a.addClass(la, "jw-flag-flash-blocked")) : (Ca && Ca.setup(x, la, la), a.removeClass(la, "jw-flag-flash-blocked"))
                }

                function R() {
                    x.get("controls") && w.setFullscreen()
                }

                function S() {
                    var c = a.getElementsByClassName("jw-overlays", la)[0];
                    a.addEventListener(c, "mousemove", ca), va = new g(x, na, {
                        useHover: !0
                    }), va.on("click", function() {
                        P({
                            type: b.JWPLAYER_DISPLAY_CLICK
                        }), x.get("controls") && !x.get("flashUI") && x.get("allowClickToDisplay") && w.play({
                            reason: "interaction"
                        })
                    }), va.on("tap", function() {
                        P({
                            type: b.JWPLAYER_DISPLAY_CLICK
                        }), L()
                    }), x.get("allowDoubleClickFullscreen") && va.on("doubleClick", R), va.on("move", ca), va.on("over", ca);
                    var d = new h(x);
                    d.on("click", function() {
                        P({
                            type: b.JWPLAYER_DISPLAY_CLICK
                        }), w.play({
                            reason: "interaction"
                        })
                    }), d.on("tap", function() {
                        P({
                            type: b.JWPLAYER_DISPLAY_CLICK
                        }), L()
                    }), ma.appendChild(d.element()), xa = new i(x), ya = new j(x), ya.on(b.JWPLAYER_LOGO_CLICK, M);
                    var e = document.createElement("div");
                    e.className = "jw-controls-right jw-reset", ya.setup(e), e.appendChild(xa.element()), ma.appendChild(e), Aa = new f(x), Aa.setup(la.id, x.get("captions")), ma.parentNode.insertBefore(Aa.element(), za.element());
                    var l = x.get("height");
                    u && ("string" == typeof l || l >= 1.5 * Ia) ? a.addClass(la, "jw-flag-touch") : (Ca = new o, Ca.setup(x, la, la)), ra = new k(w, x), ra.on(b.JWPLAYER_USER_ACTION, ca), x.on("change:scrubbing", U), x.on("change:compactUI", J), ma.appendChild(ra.element()), a.addEventListener(la, "focus", E), a.addEventListener(la, "blur", C), a.addEventListener(la, "keydown", B), la.onmousedown = D
                }

                function T(b) {
                    return b.get("state") === e.PAUSED ? void b.once("change:state", T) : void(!1 === b.get("scrubbing") && a.removeClass(la, "jw-flag-dragging"))
                }

                function U(b, c) {
                    b.off("change:state", T), c ? a.addClass(la, "jw-flag-dragging") : T(b)
                }

                function V(b, c, d) {
                    var e, f = la.className;
                    d = !!d, d && (f = f.replace(/\s*aspectMode/, ""), la.className !== f && (la.className = f), a.style(la, {
                        display: "block"
                    }, d)), a.exists(b) && a.exists(c) && (x.set("width", b), x.set("height", c)), e = {
                        width: b
                    }, a.hasClass(la, "jw-flag-aspect-mode") || (e.height = c), s(la, e, !0), W(c), Z(b, c)
                }

                function W(b) {
                    if (Ba = X(b), ra && !Ba) {
                        var c = Ja ? qa : x;
                        ka(c, c.get("state"))
                    }
                    a.toggleClass(la, "jw-flag-audio-player", Ba)
                }

                function X(a) {
                    return !x.get("aspectratio") && (!(q.isString(a) && a.indexOf("%") > -1) && Y(q.isNumber(a) ? a : x.get("containerHeight")))
                }

                function Y(a) {
                    return a && a <= Ia * (u ? 1.75 : 1)
                }

                function Z(b, c) {
                    if (!b || isNaN(Number(b))) {
                        if (!na) return;
                        b = na.clientWidth
                    }
                    if (!c || isNaN(Number(c))) {
                        if (!na) return;
                        c = na.clientHeight
                    }
                    sa && sa.resize(b, c, x.get("stretching")), a.isMSIE(9) && document.all && !window.atob && (b = c = "100%");
                    var d = x.getVideo();
                    if (d) {
                        d.resize(b, c, x.get("stretching")) && (clearTimeout(La), La = setTimeout(Z, 250)), Aa.resize(), ra.checkCompactMode(b), x.get("state") === e.PAUSED && x.get("imageAdvs") && x.get("imageAdvs").pause && ta && !ta.isHidden() && ta.resizePauseAdv(b, c)
                    }
                }

                function $() {
                    if (Na) {
                        var a = document.fullscreenElement || document.webkitCurrentFullScreenElement || document.mozFullScreenElement || document.msFullscreenElement;
                        return !(!a || a.id !== x.get("id"))
                    }
                    return Ja ? qa.getVideo().getFullScreen() : x.getVideo().getFullScreen()
                }

                function _(a) {
                    var b = x.get("fullscreen"),
                        c = void 0 !== a.jwstate ? a.jwstate : $();
                    b !== c && x.set("fullscreen", c), clearTimeout(La), La = setTimeout(Z, 200)
                }

                function aa(b, c) {
                    c ? (a.addClass(b, "jw-flag-fullscreen"), s(document.body, {
                        "overflow-y": "hidden"
                    }), ca()) : (a.removeClass(b, "jw-flag-fullscreen"), s(document.body, {
                        "overflow-y": ""
                    })), Z()
                }

                function ba() {
                    Ka = !1, clearTimeout(Ga), ra.hideComponents(), a.addClass(la, "jw-flag-user-inactive")
                }

                function ca() {
                    Ka || (a.removeClass(la, "jw-flag-user-inactive"), ra.checkCompactMode(na.clientWidth)), Ka = !0, clearTimeout(Ga), Ga = setTimeout(ba, Ha)
                }

                function da() {
                    w.setFullscreen(!1), x.get("imageAdvs") && x.get("imageAdvs").end && ta && ta.loadAdv("end")
                }

                function ea() {
                    wa && wa.setState(x.get("state")), fa(x, x.mediaModel.get("mediaType")), x.mediaModel.on("change:mediaType", fa, this)
                }

                function fa(b, c) {
                    var d = "audio" === c,
                        e = x.getVideo(),
                        f = e && 0 === e.getName().name.indexOf("flash");
                    a.toggleClass(la, "jw-flag-media-audio", d), d && !f ? la.insertBefore(sa.el, na) : la.insertBefore(sa.el, Aa.element())
                }

                function ga(b, c) {
                    var d = !0 === b.get("isLive") || "LIVE" === a.adaptiveType(c) || "DVR" === a.adaptiveType(c);
                    a.toggleClass(la, "jw-flag-live", d), d || Pa.setAltText("")
                }

                function ha(a, b) {
                    return b ? void(b.name ? za.updateText(b.name, b.message) : za.updateText(b.message, "")) : void za.playlistItem(a, a.get("playlistItem"))
                }

                function ia() {
                    var a = x.getVideo();
                    return !!a && a.isCaster
                }

                function ja() {
                    a.replaceClass(la, /jw-state-\S+/, "jw-state-" + Da)
                }

                function ka(b, c) {
                    if (Da = c, clearTimeout(Ma), c === e.COMPLETE || c === e.IDLE ? Ma = setTimeout(ja, 100) : ja(), ia()) return void a.addClass(na, "jw-media-show");
                    switch (c) {
                        case e.PLAYING:
                            ta && ta.hide(), Z(), ua && x.get("marquee").show && ua.start();
                            break;
                        case e.PAUSED:
                            ta && x.get("imageAdvs") && x.get("imageAdvs").pause && ta.loadAdv("pause"), ca(), ua && x.get("marquee").show && ua.pause();
                            break;
                        case e.IDLE:
                            ua && x.get("marquee").show && ua.pause();
                            break;
                        case e.COMPLETE:
                            ua && ua.stop()
                    }
                }
                var la, ma, na, oa, pa, qa, ra, sa, ta, ua, va, wa, xa, ya, za, Aa, Ba, Ca, Da, Ea, Fa, Ga = -1,
                    Ha = 2e3,
                    Ia = 40,
                    Ja = !1,
                    Ka = !1,
                    La = -1,
                    Ma = -1,
                    Na = !1,
                    Oa = !1,
                    Pa = q.extend(this, c);
                this.model = x, this.api = w, la = a.createElement(r({
                    id: x.get("id")
                })), a.isIE() && a.addClass(la, "jw-ie"), a.isPoorIE() && a.addClass(la, "jw-ie-poorie"), x.get("flashUI") && a.addClass(la, "jw-flashui");
                var Qa = x.get("width"),
                    Ra = x.get("height");
                s(la, {
                    width: Qa.toString().indexOf("%") > 0 ? Qa : Qa + "px",
                    height: Ra.toString().indexOf("%") > 0 ? Ra : Ra + "px"
                }), Ea = la.requestFullscreen || la.webkitRequestFullscreen || la.webkitRequestFullScreen || la.mozRequestFullScreen || la.msRequestFullscreen, Fa = document.exitFullscreen || document.webkitExitFullscreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.msExitFullscreen, Na = Ea && Fa, this.onChangeSkin = function(b, c) {
                    a.replaceClass(la, /jw-skin-\S+/, c ? "jw-skin-" + c : "")
                }, this.handleColorOverrides = function() {
                    function b(b, d, e) {
                        if (e) {
                            b = a.prefix(b, "#" + c + " ");
                            var f = {};
                            f[d] = e, a.css(b.join(", "), f, c)
                        }
                    }
                    var c = x.get("id"),
                        d = x.get("skinColorActive"),
                        e = x.get("skinColorInactive"),
                        f = x.get("skinColorBackground");
                    b([".jw-toggle", ".jw-button-color:hover"], "color", d), b([".jw-active-option", ".jw-progress", ".jw-playlist-container .jw-option.jw-active-option", ".jw-playlist-container .jw-option:hover"], "background", d), b([".jw-text", ".jw-option", ".jw-button-color", ".jw-toggle.jw-off", ".jw-tooltip-title", ".jw-skip .jw-skip-icon", ".jw-playlist-container .jw-icon"], "color", e), b([".jw-cue", ".jw-knob"], "background", e), b([".jw-playlist-container .jw-option"], "border-bottom-color", e), b([".jw-background-color", ".jw-tooltip-title", ".jw-playlist", ".jw-playlist-container .jw-option"], "background", f), b([".jw-playlist-container ::-webkit-scrollbar"], "border-color", f)
                }, this.setup = function() {
                    this.handleColorOverrides(), !0 === x.get("skin-loading") && (a.addClass(la, "jw-flag-skin-loading"), x.once("change:skin-loading", function() {
                        a.removeClass(la, "jw-flag-skin-loading")
                    })), this.onChangeSkin(x, x.get("skin"), ""), x.on("change:skin", this.onChangeSkin, this), na = a.getElementsByClassName("jw-media", la)[0], ma = a.getElementsByClassName("jw-controls", la)[0];
                    var c = a.getElementsByClassName("jw-preview", la)[0];
                    sa = new l(x), sa.setup(c);
                    var d = a.getElementsByClassName("jw-title", la)[0];
                    if (za = new p(x), za.setup(d), a.isPoorIE()) a.style(a.getElementsByClassName("jw-marquee", la)[0], {
                        display: "none"
                    });
                    else if (ta = new m(x, w), x.get("imageAdvs") && la.appendChild(ta.element()), x.get("marquee").show) {
                        var f = a.getElementsByClassName("jw-marquee", la)[0];
                        ua = new n(x, f), a.style(la, {
                            overflow: "hidden"
                        })
                    }
                    x.advManage && x.advManage.hasProcessAdv && la.appendChild(x.advManage.element()), S(), ca(), x.set("mediaContainer", na), x.mediaController.on("fullscreenchange", _);
                    for (var g = v.length; g--;) a.addEventListener(document, v[g], _, !1);
                    a.removeEventListener(window, "resize", F), a.addEventListener(window, "resize", F, !1), u && (a.removeEventListener(window, "orientationchange", F), a.addEventListener(window, "orientationchange", F, !1)), x.on("change:errorEvent", ha), x.on("change:controls", Sa), Sa(x, x.get("controls")), x.on("change:state", ka), x.on("change:duration", ga, this), x.on("change:flashBlocked", Q), Q(x, x.get("flashBlocked")), w.onPlaylistComplete(da), w.onPlaylistItem(ea), x.on("change:castAvailable", H), H(x, x.get("castAvailable")), x.on("change:castActive", G), G(x, x.get("castActive")), x.get("stretching") && I(x, x.get("stretching")), x.on("change:stretching", I), ka(x, e.IDLE), x.on("change:fullscreen", Ta), K(ra), K(ya);
                    var h = x.get("aspectratio");
                    if (h) {
                        a.addClass(la, "jw-flag-aspect-mode");
                        var i = a.getElementsByClassName("jw-aspect", la)[0];
                        s(i, {
                            paddingTop: h
                        })
                    }
                    w.on(b.JWPLAYER_READY, function() {
                        F(), V(x.get("width"), x.get("height"))
                    }), x.on("connecting", function() {
                        Pa.setAltText("姝ｅ湪涓庢湇鍔″櫒寤虹珛杩炴帴"), a.toggleClass(la, "jw-flag-live", !0)
                    }), x.on("connectFaild", function() {
                        w.stop(), Pa.setAltText("杩炴帴宸叉柇寮€锛岃绋嶅悗閲嶈瘯"), a.toggleClass(la, "jw-flag-live", !0), a.getElementsByClassName("jw-controlbar", la)[0].style.display = "block"
                    }), x.on("alive", function() {
                        "idle" !== Pa.model.get("state") && (Pa.setAltText("鐩存挱涓�"), a.toggleClass(la, "jw-flag-live", !0), c.style.display = "none")
                    }), x.on("noLiveStream", function() {
                        "idle" !== Pa.model.get("state") && x.get("isLive") && (Pa.setAltText("鏃犵洿鎾祦"), a.toggleClass(la, "jw-flag-live", !0), x.get("image") && (c.style.display = "block"), a.getElementsByClassName("jw-controlbar", la)[0].style.display = "block")
                    }), x.on("liveStop", function() {
                        w.stop(), Pa.setAltText("鐩存挱缁撴潫"), a.toggleClass(la, "jw-flag-live", !0), a.getElementsByClassName("jw-controlbar", la)[0].style.display = "block"
                    }), x.on("seekAfterLoadSuccess", function() {
                        Pa.setAltText("鑷姩璺宠浆鍒颁笂娆＄殑鎾斁鏃堕棿..."), a.addClass(ra.element(), "jw-controlbar-textshow"), setTimeout(function() {
                            a.removeClass(ra.element(), "jw-controlbar-textshow")
                        }, 1e3)
                    })
                };
                var Sa = function(b, c) {
                        if (c) {
                            ka(b, Ja ? qa.get("state") : x.get("state"))
                        }
                        a.toggleClass(la, "jw-flag-controls-disabled", !c)
                    },
                    Ta = function(b, c) {
                        var d = x.getVideo();
                        Na ? (c ? Ea.apply(la) : Fa.apply(document), aa(la, c)) : a.isIE() ? aa(la, c) : (qa && qa.getVideo() && qa.getVideo().setFullscreen(c), d.setFullscreen(c)), d && 0 === d.getName().name.indexOf("flash") && d.setFullscreen(c), ua && x.get("marquee").show && ua.reset(la.clientWidth, la.clientHeight)
                    };
                this.resize = function(a, b) {
                    V(a, b, !0), F()
                }, this.resizeMedia = Z, this.reset = function() {
                    document.contains(la) && la.parentNode.replaceChild(void 0, la), a.emptyElement(la)
                }, this.setupInstream = function(b) {
                    this.instreamModel = qa = b, qa.on("change:controls", Sa, this), qa.on("change:state", ka, this), Ja = !0, a.addClass(la, "jw-flag-ads"), ca()
                }, this.setAltText = function(a) {
                    ra.setAltText(a)
                }, this.useExternalControls = function() {
                    a.addClass(la, "jw-flag-ads-hide-controls")
                }, this.destroyInstream = function() {
                    if (Ja = !1, qa && (qa.off(null, null, this), qa = null), this.setAltText(""), a.removeClass(la, "jw-flag-ads"), a.removeClass(la, "jw-flag-ads-hide-controls"), x.getVideo) {
                        x.getVideo().setContainer(na)
                    }
                    ga(x, x.get("duration")), va.revertAlternateClickHandlers()
                }, this.addCues = function(a) {
                    ra && ra.addCues(a)
                }, this.addThumbnails = function(a) {
                    ra && ra.addThumbnails(a)
                }, this.clickHandler = function() {
                    return va
                }, this.controlsContainer = function() {
                    return ma
                }, this.getContainer = this.element = function() {
                    return la
                }, this.getSafeRegion = function(b) {
                    var c = {
                            x: 0,
                            y: 0,
                            width: x.get("containerWidth") || 0,
                            height: x.get("containerHeight") || 0
                        },
                        d = x.get("dock");
                    return d && d.length && x.get("controls") && (c.y = xa.element().clientHeight, c.height -= c.y), b = b || !a.exists(b), b && x.get("controls") && (c.height -= ra.element().clientHeight), c
                }, this.setCaptions = function(a) {
                    Aa.clear(), Aa.setup(x.get("id"), a), Aa.resize()
                }, this.destroy = function() {
                    a.removeEventListener(window, "resize", F), a.removeEventListener(window, "orientationchange", F);
                    for (var b = v.length; b--;) a.removeEventListener(document, v[b], _, _, !1);
                    x.mediaController && x.mediaController.off("fullscreenchange", _), a.removeEventListener(la, "keydown", B), Ca && Ca.destroy(), wa && (x.off("change:state", wa.statusDelegate), wa.destroy(), wa = null), Ja && this.destroyInstream(), ya && ya.destroy(), a.clearCss(x.get("id"))
                }, this.showAdv = function(a) {
                    ta && ta.loadAdv(a)
                }, this.beginStartAdv = function() {
                    ta && ta.beginStartAdv()
                }
            }
        }.apply(b, d)) && (a.exports = e)
    }, function(a, b) {
        a.exports = function() {
            var a = [];
            return a.toString = function() {
                for (var a = [], b = 0; b < this.length; b++) {
                    var c = this[b];
                    c[2] ? a.push("@media " + c[2] + "{" + c[1] + "}") : a.push(c[1])
                }
                return a.join("")
            }, a.i = function(b, c) {
                "string" == typeof b && (b = [
                    [null, b, ""]
                ]);
                for (var d = {}, e = 0; e < this.length; e++) {
                    var f = this[e][0];
                    "number" == typeof f && (d[f] = !0)
                }
                for (e = 0; e < b.length; e++) {
                    var g = b[e];
                    "number" == typeof g[0] && d[g[0]] || (c && !g[2] ? g[2] = c : c && (g[2] = "(" + g[2] + ") and (" + c + ")"), a.push(g))
                }
            }, a
        }
    }, , function(a, b, c) {
        "use strict";

        function d(a) {
            return a && a.__esModule ? a : {
                "default": a
            }
        }

        function e(a) {
            if (a && a.__esModule) return a;
            var b = {};
            if (null != a)
                for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
            return b["default"] = a, b
        }

        function f() {
            var a = new h.HandlebarsEnvironment;
            return n.extend(a, h), a.SafeString = j["default"], a.Exception = l["default"], a.Utils = n, a.escapeExpression = n.escapeExpression, a.VM = p, a.template = function(b) {
                return p.template(b, a)
            }, a
        }
        b.__esModule = !0;
        var g = c(67),
            h = e(g),
            i = c(163),
            j = d(i),
            k = c(23),
            l = d(k),
            m = c(13),
            n = e(m),
            o = c(162),
            p = e(o),
            q = c(161),
            r = d(q),
            s = f();
        s.create = f, r["default"](s), s["default"] = s, b["default"] = s, a.exports = b["default"]
    }, function(a, b, c) {
        "use strict";

        function d(a) {
            f["default"](a)
        }
        b.__esModule = !0, b.registerDefaultDecorators = d;
        var e = c(151),
            f = function(a) {
                return a && a.__esModule ? a : {
                    "default": a
                }
            }(e)
    }, function(a, b, c) {
        "use strict";
        b.__esModule = !0;
        var d = c(13);
        b["default"] = function(a) {
            a.registerDecorator("inline", function(a, b, c, e) {
                var f = a;
                return b.partials || (b.partials = {}, f = function(e, f) {
                    var g = c.partials;
                    c.partials = d.extend({}, g, b.partials);
                    var h = a(e, f);
                    return c.partials = g, h
                }), b.partials[e.args[0]] = e.fn, f
            })
        }, a.exports = b["default"]
    }, function(a, b, c) {
        "use strict";

        function d(a) {
            return a && a.__esModule ? a : {
                "default": a
            }
        }

        function e(a) {
            g["default"](a), i["default"](a), k["default"](a), m["default"](a), o["default"](a), q["default"](a), s["default"](a)
        }
        b.__esModule = !0, b.registerDefaultHelpers = e;
        var f = c(153),
            g = d(f),
            h = c(154),
            i = d(h),
            j = c(155),
            k = d(j),
            l = c(156),
            m = d(l),
            n = c(157),
            o = d(n),
            p = c(158),
            q = d(p),
            r = c(159),
            s = d(r)
    }, function(a, b, c) {
        "use strict";
        b.__esModule = !0;
        var d = c(13);
        b["default"] = function(a) {
            a.registerHelper("blockHelperMissing", function(b, c) {
                var e = c.inverse,
                    f = c.fn;
                if (!0 === b) return f(this);
                if (!1 === b || null == b) return e(this);
                if (d.isArray(b)) return b.length > 0 ? (c.ids && (c.ids = [c.name]), a.helpers.each(b, c)) : e(this);
                if (c.data && c.ids) {
                    var g = d.createFrame(c.data);
                    g.contextPath = d.appendContextPath(c.data.contextPath, c.name), c = {
                        data: g
                    }
                }
                return f(b, c)
            })
        }, a.exports = b["default"]
    }, function(a, b, c) {
        "use strict";
        b.__esModule = !0;
        var d = c(13),
            e = c(23),
            f = function(a) {
                return a && a.__esModule ? a : {
                    "default": a
                }
            }(e);
        b["default"] = function(a) {
            a.registerHelper("each", function(a, b) {
                function c(b, c, f) {
                    j && (j.key = b, j.index = c, j.first = 0 === c, j.last = !!f, k && (j.contextPath = k + b)), i += e(a[b], {
                        data: j,
                        blockParams: d.blockParams([a[b], b], [k + b, null])
                    })
                }
                if (!b) throw new f["default"]("Must pass iterator to #each");
                var e = b.fn,
                    g = b.inverse,
                    h = 0,
                    i = "",
                    j = void 0,
                    k = void 0;
                if (b.data && b.ids && (k = d.appendContextPath(b.data.contextPath, b.ids[0]) + "."), d.isFunction(a) && (a = a.call(this)), b.data && (j = d.createFrame(b.data)), a && "object" == typeof a)
                    if (d.isArray(a))
                        for (var l = a.length; h < l; h++) h in a && c(h, h, h === a.length - 1);
                    else {
                        var m = void 0;
                        for (var n in a) a.hasOwnProperty(n) && (void 0 !== m && c(m, h - 1), m = n, h++);
                        void 0 !== m && c(m, h - 1, !0)
                    } return 0 === h && (i = g(this)), i
            })
        }, a.exports = b["default"]
    }, function(a, b, c) {
        "use strict";
        b.__esModule = !0;
        var d = c(23),
            e = function(a) {
                return a && a.__esModule ? a : {
                    "default": a
                }
            }(d);
        b["default"] = function(a) {
            a.registerHelper("helperMissing", function() {
                if (1 !== arguments.length) throw new e["default"]('Missing helper: "' + arguments[arguments.length - 1].name + '"')
            })
        }, a.exports = b["default"]
    }, function(a, b, c) {
        "use strict";
        b.__esModule = !0;
        var d = c(13);
        b["default"] = function(a) {
            a.registerHelper("if", function(a, b) {
                return d.isFunction(a) && (a = a.call(this)), !b.hash.includeZero && !a || d.isEmpty(a) ? b.inverse(this) : b.fn(this)
            }), a.registerHelper("unless", function(b, c) {
                return a.helpers["if"].call(this, b, {
                    fn: c.inverse,
                    inverse: c.fn,
                    hash: c.hash
                })
            })
        }, a.exports = b["default"]
    }, function(a, b) {
        "use strict";
        b.__esModule = !0, b["default"] = function(a) {
            a.registerHelper("log", function() {
                for (var b = [void 0], c = arguments[arguments.length - 1], d = 0; d < arguments.length - 1; d++) b.push(arguments[d]);
                var e = 1;
                null != c.hash.level ? e = c.hash.level : c.data && null != c.data.level && (e = c.data.level), b[0] = e, a.log.apply(a, b)
            })
        }, a.exports = b["default"]
    }, function(a, b) {
        "use strict";
        b.__esModule = !0, b["default"] = function(a) {
            a.registerHelper("lookup", function(a, b) {
                return a && a[b]
            })
        }, a.exports = b["default"]
    }, function(a, b, c) {
        "use strict";
        b.__esModule = !0;
        var d = c(13);
        b["default"] = function(a) {
            a.registerHelper("with", function(a, b) {
                d.isFunction(a) && (a = a.call(this));
                var c = b.fn;
                if (d.isEmpty(a)) return b.inverse(this);
                var e = b.data;
                return b.data && b.ids && (e = d.createFrame(b.data), e.contextPath = d.appendContextPath(b.data.contextPath, b.ids[0])), c(a, {
                    data: e,
                    blockParams: d.blockParams([a], [e && e.contextPath])
                })
            })
        }, a.exports = b["default"]
    }, function(a, b, c) {
        "use strict";
        b.__esModule = !0;
        var d = c(13),
            e = {
                methodMap: ["debug", "info", "warn", "error"],
                level: "info",
                lookupLevel: function(a) {
                    if ("string" == typeof a) {
                        var b = d.indexOf(e.methodMap, a.toLowerCase());
                        a = b >= 0 ? b : parseInt(a, 10)
                    }
                    return a
                },
                log: function(a) {
                    if (a = e.lookupLevel(a), "undefined" != typeof console && e.lookupLevel(e.level) <= a) {
                        var b = e.methodMap[a];
                        console[b] || (b = "log");
                        for (var c = arguments.length, d = Array(c > 1 ? c - 1 : 0), f = 1; f < c; f++) d[f - 1] = arguments[f];
                        console[b].apply(console, d)
                    }
                }
            };
        b["default"] = e,
            a.exports = b["default"]
    }, function(a, b) {
        (function(c) {
            "use strict";
            b.__esModule = !0, b["default"] = function(a) {
                var b = void 0 !== c ? c : window,
                    d = b.Handlebars;
                a.noConflict = function() {
                    return b.Handlebars === a && (b.Handlebars = d), a
                }
            }, a.exports = b["default"]
        }).call(b, function() {
            return this
        }())
    }, function(a, b, c) {
        "use strict";

        function d(a) {
            var b = a && a[0] || 1,
                c = p.COMPILER_REVISION;
            if (b !== c) {
                if (b < c) {
                    var d = p.REVISION_CHANGES[c],
                        e = p.REVISION_CHANGES[b];
                    throw new o["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version (" + d + ") or downgrade your runtime to an older version (" + e + ").")
                }
                throw new o["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version (" + a[1] + ").")
            }
        }

        function e(a, b) {
            function c(c, d, e) {
                e.hash && (d = m.extend({}, d, e.hash), e.ids && (e.ids[0] = !0)), c = b.VM.resolvePartial.call(this, c, d, e);
                var f = b.VM.invokePartial.call(this, c, d, e);
                if (null == f && b.compile && (e.partials[e.name] = b.compile(c, a.compilerOptions, b), f = e.partials[e.name](d, e)), null != f) {
                    if (e.indent) {
                        for (var g = f.split("\n"), h = 0, i = g.length; h < i && (g[h] || h + 1 !== i); h++) g[h] = e.indent + g[h];
                        f = g.join("\n")
                    }
                    return f
                }
                throw new o["default"]("The partial " + e.name + " could not be compiled when running in runtime-only mode")
            }

            function d(b) {
                function c(b) {
                    return "" + a.main(e, b, e.helpers, e.partials, g, i, h)
                }
                var f = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                    g = f.data;
                d._setup(f), !f.partial && a.useData && (g = j(b, g));
                var h = void 0,
                    i = a.useBlockParams ? [] : void 0;
                return a.useDepths && (h = f.depths ? b !== f.depths[0] ? [b].concat(f.depths) : f.depths : [b]), (c = k(a.main, c, e, f.depths || [], g, i))(b, f)
            }
            if (!b) throw new o["default"]("No environment passed to template");
            if (!a || !a.main) throw new o["default"]("Unknown template object: " + typeof a);
            a.main.decorator = a.main_d, b.VM.checkRevision(a.compiler);
            var e = {
                strict: function(a, b) {
                    if (!(b in a)) throw new o["default"]('"' + b + '" not defined in ' + a);
                    return a[b]
                },
                lookup: function(a, b) {
                    for (var c = a.length, d = 0; d < c; d++)
                        if (a[d] && null != a[d][b]) return a[d][b]
                },
                lambda: function(a, b) {
                    return "function" == typeof a ? a.call(b) : a
                },
                escapeExpression: m.escapeExpression,
                invokePartial: c,
                fn: function(b) {
                    var c = a[b];
                    return c.decorator = a[b + "_d"], c
                },
                programs: [],
                program: function(a, b, c, d, e) {
                    var g = this.programs[a],
                        h = this.fn(a);
                    return b || e || d || c ? g = f(this, a, h, b, c, d, e) : g || (g = this.programs[a] = f(this, a, h)), g
                },
                data: function(a, b) {
                    for (; a && b--;) a = a._parent;
                    return a
                },
                merge: function(a, b) {
                    var c = a || b;
                    return a && b && a !== b && (c = m.extend({}, b, a)), c
                },
                noop: b.VM.noop,
                compilerInfo: a.compiler
            };
            return d.isTop = !0, d._setup = function(c) {
                c.partial ? (e.helpers = c.helpers, e.partials = c.partials, e.decorators = c.decorators) : (e.helpers = e.merge(c.helpers, b.helpers), a.usePartial && (e.partials = e.merge(c.partials, b.partials)), (a.usePartial || a.useDecorators) && (e.decorators = e.merge(c.decorators, b.decorators)))
            }, d._child = function(b, c, d, g) {
                if (a.useBlockParams && !d) throw new o["default"]("must pass block params");
                if (a.useDepths && !g) throw new o["default"]("must pass parent depths");
                return f(e, b, a[b], c, 0, d, g)
            }, d
        }

        function f(a, b, c, d, e, f, g) {
            function h(b) {
                var e = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                    h = g;
                return g && b !== g[0] && (h = [b].concat(g)), c(a, b, a.helpers, a.partials, e.data || d, f && [e.blockParams].concat(f), h)
            }
            return h = k(c, h, a, g, d, f), h.program = b, h.depth = g ? g.length : 0, h.blockParams = e || 0, h
        }

        function g(a, b, c) {
            return a ? a.call || c.name || (c.name = a, a = c.partials[a]) : a = "@partial-block" === c.name ? c.data["partial-block"] : c.partials[c.name], a
        }

        function h(a, b, c) {
            c.partial = !0, c.ids && (c.data.contextPath = c.ids[0] || c.data.contextPath);
            var d = void 0;
            if (c.fn && c.fn !== i && (c.data = p.createFrame(c.data), d = c.data["partial-block"] = c.fn, d.partials && (c.partials = m.extend({}, c.partials, d.partials))), void 0 === a && d && (a = d), void 0 === a) throw new o["default"]("The partial " + c.name + " could not be found");
            if (a instanceof Function) return a(b, c)
        }

        function i() {
            return ""
        }

        function j(a, b) {
            return b && "root" in b || (b = b ? p.createFrame(b) : {}, b.root = a), b
        }

        function k(a, b, c, d, e, f) {
            if (a.decorator) {
                var g = {};
                b = a.decorator(b, g, c, d && d[0], e, f, d), m.extend(b, g)
            }
            return b
        }
        b.__esModule = !0, b.checkRevision = d, b.template = e, b.wrapProgram = f, b.resolvePartial = g, b.invokePartial = h, b.noop = i;
        var l = c(13),
            m = function(a) {
                if (a && a.__esModule) return a;
                var b = {};
                if (null != a)
                    for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                return b["default"] = a, b
            }(l),
            n = c(23),
            o = function(a) {
                return a && a.__esModule ? a : {
                    "default": a
                }
            }(n),
            p = c(67)
    }, function(a, b) {
        "use strict";

        function c(a) {
            this.string = a
        }
        b.__esModule = !0, c.prototype.toString = c.prototype.toHTML = function() {
            return "" + this.string
        }, b["default"] = c, a.exports = b["default"]
    }, , , function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                return '<div class="jw-adv jw-reset">\n    <div class="adv-countdown"></div>\n    <div class="adv-close">X</div>\n</div>'
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                return '<div >\n    <div ></div>\n</div>\n'
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            1: function(a, b, c, d, e) {
                var f, g, h = null != b ? b : {};
                return '    <div class="jw-dock-button jw-background-color jw-reset' + (null != (f = c["if"].call(h, null != b ? b.btnClass : b, {
                    name: "if",
                    hash: {},
                    fn: a.program(2, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + '" button="' + a.escapeExpression((g = null != (g = c.id || (null != b ? b.id : b)) ? g : c.helperMissing, "function" == typeof g ? g.call(h, {
                    name: "id",
                    hash: {},
                    data: e
                }) : g)) + '">\n        <div class="jw-icon jw-dock-image jw-reset" ' + (null != (f = c["if"].call(h, null != b ? b.img : b, {
                    name: "if",
                    hash: {},
                    fn: a.program(4, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + '></div>\n        <div class="jw-arrow jw-reset"></div>\n' + (null != (f = c["if"].call(h, null != b ? b.tooltip : b, {
                    name: "if",
                    hash: {},
                    fn: a.program(6, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + "    </div>\n"
            },
            2: function(a, b, c, d, e) {
                var f;
                return " " + a.escapeExpression((f = null != (f = c.btnClass || (null != b ? b.btnClass : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "btnClass",
                    hash: {},
                    data: e
                }) : f))
            },
            4: function(a, b, c, d, e) {
                var f;
                return "style='background-image: url(\"" + a.escapeExpression((f = null != (f = c.img || (null != b ? b.img : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "img",
                    hash: {},
                    data: e
                }) : f)) + "\")'"
            },
            6: function(a, b, c, d, e) {
                var f;
                return '        <div class="jw-overlay jw-background-color jw-reset">\n            <span class="jw-text jw-dock-text jw-reset">' + a.escapeExpression((f = null != (f = c.tooltip || (null != b ? b.tooltip : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "tooltip",
                    hash: {},
                    data: e
                }) : f)) + "</span>\n        </div>\n"
            },
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f;
                return '<div class="jw-dock jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, b, {
                    name: "each",
                    hash: {},
                    fn: a.program(1, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + "</div>"
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f, g, h = null != b ? b : {},
                    i = c.helperMissing,
                    j = "function",
                    k = a.escapeExpression;
                return '<div id="' + k((g = null != (g = c.id || (null != b ? b.id : b)) ? g : i, typeof g === j ? g.call(h, {
                    name: "id",
                    hash: {},
                    data: e
                }) : g)) + '"class="jw-skin-' + k((g = null != (g = c.skin || (null != b ? b.skin : b)) ? g : i, typeof g === j ? g.call(h, {
                    name: "skin",
                    hash: {},
                    data: e
                }) : g)) + ' jw-error jw-reset">\n    <div class="jw-title jw-reset">\n        <div class="jw-title-primary jw-reset">' + (null != (g = null != (g = c.title || (null != b ? b.title : b)) ? g : i, f = typeof g === j ? g.call(h, {
                    name: "title",
                    hash: {},
                    data: e
                }) : g) ? f : "") + '</div>\n        <div class="jw-title-secondary jw-reset">' + k((g = null != (g = c.body || (null != b ? b.body : b)) ? g : i, typeof g === j ? g.call(h, {
                    name: "body",
                    hash: {},
                    data: e
                }) : g)) + '</div>\n    </div>\n\n    <div class="jw-icon-container jw-reset">\n        <div class="jw-display-icon-container jw-background-color jw-reset">\n            <div class="jw-icon jw-icon-display jw-reset"></div>\n        </div>\n    </div>\n</div>\n'
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            1: function(a, b, c, d, e) {
                var f;
                return 'src="' + a.escapeExpression((f = null != (f = c.file || (null != b ? b.file : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "file",
                    hash: {},
                    data: e
                }) : f)) + '"'
            },
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f;
                return '<div class="jw-logo jw-reset">\n    <img class="jw-logo-image" ' + (null != (f = c["if"].call(null != b ? b : {}, null != b ? b.file : b, {
                    name: "if",
                    hash: {},
                    fn: a.program(1, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + ">\n</div>"
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            1: function(a, b, c, d, e) {
                var f, g = a.escapeExpression;
                return "        <li class='jw-text jw-option jw-item-" + g((f = null != (f = c.index || e && e.index) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "index",
                    hash: {},
                    data: e
                }) : f)) + " jw-reset'>" + g(a.lambda(null != b ? b.label : b, b)) + "</li>\n"
            },
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f;
                return '<ul class="jw-menu jw-background-color jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, b, {
                    name: "each",
                    hash: {},
                    fn: a.program(1, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + "</ul>"
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f;
                return '<div id="' + a.escapeExpression((f = null != (f = c.id || (null != b ? b.id : b)) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "id",
                    hash: {},
                    data: e
                }) : f)) + '" class="jwplayer jw-reset" tabindex="0">\n    <div class="jw-aspect jw-reset"></div>\n    <div class="jw-media jw-reset"></div>\n    <div class="jw-preview jw-reset"></div>\n    <div class="jw-title jw-reset">\n        <div class="jw-title-primary jw-reset"></div>\n        <div class="jw-title-secondary jw-reset"></div>\n    </div>\n    <div class="jw-overlays jw-reset"></div>\n    <div class="jw-controls jw-reset"></div>\n    <div class="jw-warning jw-reset">\n        鐢ㄦ埛閴存潈澶辫触锛岃鍏�<a target="_blank" href="http://bce.baidu.com">娉ㄥ唽</a>鎴愪负鐧惧害浜戠敤鎴穃n    </div>\n    <div class="jw-marquee">鐧惧害浜�</div>\n</div>'
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            1: function(a, b, c, d, e) {
                var f;
                return null != (f = c["if"].call(null != b ? b : {}, null != b ? b.active : b, {
                    name: "if",
                    hash: {},
                    fn: a.program(2, e, 0),
                    inverse: a.program(4, e, 0),
                    data: e
                })) ? f : ""
            },
            2: function(a, b, c, d, e) {
                var f, g = a.escapeExpression,
                    h = a.lambda;
                return "                <li class='jw-option jw-text jw-active-option jw-item-" + g((f = null != (f = c.index || e && e.index) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "index",
                    hash: {},
                    data: e
                }) : f)) + ' jw-reset\'>\n                    <span class="jw-label jw-reset"><span class="jw-icon jw-icon-play jw-reset"></span></span>\n                    <span class="jw-name jw-reset" title="' + g(h(null != b ? b.title : b, b)) + '">' + g(h(null != b ? b.title : b, b)) + "</span>\n                </li>\n"
            },
            4: function(a, b, c, d, e) {
                var f, g = a.escapeExpression,
                    h = a.lambda;
                return "                <li class='jw-option jw-text jw-item-" + g((f = null != (f = c.index || e && e.index) ? f : c.helperMissing, "function" == typeof f ? f.call(null != b ? b : {}, {
                    name: "index",
                    hash: {},
                    data: e
                }) : f)) + ' jw-reset\'>\n                    <span class="jw-label jw-reset">' + g(h(null != b ? b.label : b, b)) + '</span>\n                    <span class="jw-name jw-reset" title="' + g(h(null != b ? b.title : b, b)) + '">' + g(h(null != b ? b.title : b, b)) + "</span>\n                </li>\n"
            },
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f;
                return '<div class="jw-menu jw-playlist-container jw-background-color jw-reset">\n\n    <div class="jw-tooltip-title jw-reset">\n        <span class="jw-icon jw-icon-inline jw-icon-playlist jw-reset"></span>\n        <span class="jw-text jw-reset">鎾斁鍒楄〃</span>\n    </div>\n\n    <ul class="jw-playlist jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, b, {
                    name: "each",
                    hash: {},
                    fn: a.program(1, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + "    </ul>\n</div>"
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                return '<div class="jw-process-adv jw-reset">\n    <a target="_blank"><img/></a>\n</div>'
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            1: function(a, b, c, d, e) {
                var f, g, h = null != b ? b : {},
                    i = c.helperMissing,
                    j = "function",
                    k = a.escapeExpression;
                return '        <li class="jw-reset' + (null != (f = c["if"].call(h, null != b ? b.featured : b, {
                    name: "if",
                    hash: {},
                    fn: a.program(2, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + '">\n            <a href="' + k((g = null != (g = c.link || (null != b ? b.link : b)) ? g : i, typeof g === j ? g.call(h, {
                    name: "link",
                    hash: {},
                    data: e
                }) : g)) + '" class="jw-reset" target="_blank">\n' + (null != (f = c["if"].call(h, null != b ? b.showLogo : b, {
                    name: "if",
                    hash: {},
                    fn: a.program(4, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + "                " + k((g = null != (g = c.title || (null != b ? b.title : b)) ? g : i, typeof g === j ? g.call(h, {
                    name: "title",
                    hash: {},
                    data: e
                }) : g)) + "\n            </a>\n        </li>\n"
            },
            2: function(a, b, c, d, e) {
                return " jw-featured"
            },
            4: function(a, b, c, d, e) {
                return '                <span class="jw-icon jw-rightclick-logo jw-reset"></span>\n'
            },
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f;
                return '<div class="jw-rightclick jw-reset">\n    <ul class="jw-reset">\n' + (null != (f = c.each.call(null != b ? b : {}, null != b ? b.items : b, {
                    name: "each",
                    hash: {},
                    fn: a.program(1, e, 0),
                    inverse: a.noop,
                    data: e
                })) ? f : "") + "    </ul>\n</div>"
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(10);
        a.exports = (d["default"] || d).template({
            compiler: [7, ">= 4.0.0"],
            main: function(a, b, c, d, e) {
                var f, g = null != b ? b : {},
                    h = c.helperMissing,
                    i = "function",
                    j = a.escapeExpression;
                return '<div class="' + j((f = null != (f = c.className || (null != b ? b.className : b)) ? f : h, typeof f === i ? f.call(g, {
                    name: "className",
                    hash: {},
                    data: e
                }) : f)) + " " + j((f = null != (f = c.orientation || (null != b ? b.orientation : b)) ? f : h, typeof f === i ? f.call(g, {
                    name: "orientation",
                    hash: {},
                    data: e
                }) : f)) + ' jw-reset">\n    <div class="jw-slider-container jw-reset">\n        <div class="jw-rail jw-reset"></div>\n        <div class="jw-buffer jw-reset"></div>\n        <div class="jw-progress jw-reset"></div>\n        <div class="jw-knob jw-reset"></div>\n    </div>\n</div>'
            },
            useData: !0
        })
    }, function(a, b, c) {
        var d = c(70);
        "string" == typeof d && (d = [
            ["all-players", d, ""]
        ]), c(68).style(d, "all-players"), d.locals && (a.exports = d.locals)
    }, function(a, b) {
        a.exports = "data:application/font-woff;base64,d09GRgABAAAAABBsAAwAAAAAGrQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABHAAAABwAAAAceNAbgU9TLzIAAAE4AAAAPAAAAGAPEwN7Y21hcAAAAXQAAABVAAABXhpX0/hnYXNwAAABzAAAAAgAAAAIAAAAEGdseWYAAAHUAAAMJQAAE8DyWIwraGVhZAAADfwAAAAzAAAANg6NKpBoaGVhAAAOMAAAACAAAAAkCUEFmmhtdHgAAA5QAAAATAAAAHh6CweJbG9jYQAADpwAAAA+AAAAPkNgPzJtYXhwAAAO3AAAABgAAAAgACcBc25hbWUAAA70AAAA7wAAAdeoyha4cG9zdAAAD+QAAACIAAABNQYi66kAAAABAAAAANIEFAUAAAAA0dQiKwAAAADU9+VQeJxjYGapYJzAwMrAwDST6QwDA0M/hGZ8zWDMyMmAChgFGDAA4zMJ5gP/DzA4MAMxiI8kp8DACABAdAqXeJxjYGBgZoBgGQZGBhCIAPIYwXwWBhsgzcXAwcAEhIwMCs8k/v/9/x+sSuEZA4T9/4kUK1gHFwMMMILMY2QDYmaoABOQYGJABUA7WBiGNwAAPDoNNAAAAAABAAH//wAPeJy1V1tsXMUZnsuZM+d+8bnsOrZ3vRfvxuuNb+vdzcXebOLcGpQEkoBzAeSEKBdChQuq2kZJ2CoPRSIRQRFBRYoaiUpASkSUqEiNKuqWFqmVUvWhFVKfEA9ItEVCagtSsTf956zXcQK9PMDRnLnPP//MfPP9/yCM2h9BaBVB/6ssoWmE2GXaQKvRWrQBfQOhviA9SMpjleogLo/VSGk0QQJf5gkc+BbJuKNhrAYNgySTtqBBlEruCA5S5VRsMcL1wZ0TGQ2+TSdeeeSRV05sEvnMxM7BwtYEJqsPP7tt27OHV2OS2FogDxJ9/p8X8bebz23FA80/JRKiX+dgkJxMi5FCQnoyGUAVyMSzPZ1mlyVGCylWl9nZ03yUHnzxxfejACvDqI4QnYU1pRDy/AQsoUbKJaF9tDJYUyB0H3murcd9bS1FGik2256gXSvS+0QFgj0D+ZKQb6FuVEAjsGeDOJ9yUy4kEKd4ZpDmywkaGxnAd3LlBI6NkGcok4gxt0kf0KXx+V/s2qdsOH52x8E3zuxSfrqf51dvLUwc31lW3vr+0CZjvb5cI79sfkQ1grfM/Wr99h8cXa/sUe5vvDrdv2VVju/hYw8cGT+lbxgUJ8qW6NWJ8qiMxr+gGS5DBCqN4P+iYoPIjJhzdaOgSfX52WaD1pu98Y17n6jhFfuUjULdq2d2qjf28fyarYXxx3dW1JuN4Q1G3VhukNnmx0SheNPcLP7DJ/OzE0d2r4vNf7Lt2aPr+T7Q/DXQfGUOsuUHjqw5ZUwOLuwnE3pLSEVH0G8QKkW6Cr1ZDVcBYYA6UK0VMrCWdsikZW7hVhBgbHcqjVZgWLXUboOQSecWhwl4Q/NI6muVXmeNfzVY5XNf+ttcxkp5fjHekXLsbtPwFUUn+zFjkgYzKIqjOst0vYNzjUafxnmHri9zwpRh2HQfUbnimUa362T9eNH3UpYZ8OgLTHzTTPlesdNNOU63YQSKopF9hEmSLssg2VWcri9K7nKCtGFYdD9RFe4bRo/jZr3OouenTMvnXFE49y3amGvQ8nxI/vKeE1dUlTFma1rchpWoFucGYwqlRJZlF2pNs9syl5lmTNNcqDJNKx36WdfphsmhrCpqzLazvl+MxVcEftb+6iUiuogjBz2Jfo9QP07nyu5YpZQaDQPXlzM4Ou57T7z0/594K2S+9MRX4dTXK54VP39tYmpqQtoj4rmX4Szl6CxVR1EsmWuSJON9RFMUH7Di2KmOe7EiMDjQ6Wcdp8cADHKV7KO2YaSDCCMggUqUSvhniygB+HBblnVJYni/kBwYINlJufdipYVBD45HSOaKSvZTyzBTwV3om6qRh2pTU7X5K7Up/A8zrukOnCShVGHM4NxSQVs7rmmWzJiqKnEHzjdYEY8VfThfOwZHDt1BsW6Aqx+mLdNsYSVmmsssMAVfvUQU2ZP30WXaS95HPhSWmhFhGmnviu3HxsePbV/RTvHs0pJIUYRNR6rT85BzUBKhqopTfaOV8lgOMAFQKHmtnAtZqHbrBCz0HPxWEFjiz7QSK3DEvZwJHTseuk6IPxRp8z0R437o37Z9HNmCR2PVGI8JKs3zfDVfb1w7d63RfBr/HZ+LsgsJhboos2hHFvk4RCW0Yykj41K55GbKmSDjloK+NoKFi9BG9gB2S8KQcHcprmGpi4AewEu5cfdb09NvHTpEHvYTlg2QUmXOPcNIeV6x69q1sOBd3qzGVK1D4SYwhkSJGbX3utWIoirzMfJRc/Zqsz47i2evXgI42ukwGO6KD3ph2rbimsrxLOF8svlha3BMCHd7oiZbYkzYoIlF7uhBa9DeL2MPWHIZFl0uBSWX3VnK3auEylVL9mEJEyxsEVzkwuev1/bsqUlTIp6/MX3j0KEb0/ga6GUlPS8fXrvWVfS8hG14nMtEUb+jdGiqb2yueglD1OkSBa2ZyffUyO5Ixhu1PeTS1YUtOAVAFvsoN+sqV4Fe+7ywGO8ZDj9QTAL3Oym1eTfpeknbiHHA+OTt2/QyPY2eFz5TupwfzuWjAxNM1Y2DaAWtJY5URoNhn7fpa8nqadTUcguhLVxCajVaHY8gkINNoCNyujw8Ttpl3K6KEBLVjATnZUmRFMIsjas05DxlOzbnFTh/ypmuajGDmYzr3PAUNdkdMAbkpTAeuG7WFXUdzOo05NGVQ5LKjVCiE1vGJTaUddNwazQ53dcNUCI0vjyf03gR3wS+iNtM46ISIKJz/7jlmlzptb0LmnZp2CsLqaIZOtkZy59cP6Jpu57+bp+XccGacazxQHP7nPy2nPfmb9+wmUy4SSVgmBevPq+q5d2HR8prOIzWuh19+vEHNe1EmNzB6Oakd562PPJNAMRKdO8UhFIuXDOVuPTdmRlAeaP9N+vNOm1E/SGmjYV7ilKLN5Q0MLqNmkjEd8ZBsSGADjmYTsUulpCox7NCXrMO8rZC++r2/DC7W4L5b87MtATcM73ADOqlk/Qy6ofCwvugTY1lE5ejB8KC+w0nXaXmsu7xY2d37Dh7dGLi6NkduN68iypDbxd5bOCxcrtdpI2rNxpLqbT/vuTwgo9/mPRSD8mAV7fU5/Zl6rew1/z4Fi5h79b8rlsLfvp5UDaGBuB9sw72KF+j4u2SryaoUJePDOEWM4kKi/KRfLsYXdc8a4mmfy7kagOx2EAtVyhMDnd2Dk8Wfty/asOGVf2psayP/Wwp9U56+fJ0ITc8nCvM32qpkln+6LGnxse/dezR/szA4adOrlt38qnDA2cy5Rd2736hnElsuX/P0NDeBzb33Ai39A9sCjLdD4+V9yb76cIK0AKfv9PmcxxLRYyOBZkDp9PCTPP1mZe+98Nm7uKJizN46pvkaYhnLp640MyImuaVJ4TtwR6bJdPIgHdBTtgwGbwLcCqAnYLUfyzgcwc3bjxwYOPGgyQUsSiRnnYO32yl7fKdtIWN9YjQt4FPeoXWoc/l9BCGKJ8bWwtXfKxaGU1iiKDJxuSVz7LZ7GM9n34KUTb72d0lPPul1QslBAjYgCT6c3oyugcW8lAcOBzhFLxE3cUIl4C93cUIv0qC+b+2/+al69FHT+7d27zU+sm716+LevEj5fbbgLeX6UuA9fvRM+hNXMDjeC+eQajDwmlL8hNKTRtU0znvDuWJkB8kY+XB9jtB9heokeXCFtUJpxAIL50TzX64YEKJLzpHPYWYVEtIvoDzcmWhAyRtB7M1VwWu3RikWTktpy0wggBgP6GN1thogoKnMlqzxwbN9GCQztFIumB2eTSaIx/jrXfPEG5xdcuNreG1uBRNsRYnMc+A0rm06Fiuln4nq3LcNDgBk+oBMbMuZnoS87BEJAKBMcKIEufKBw7FssY4Zphi0ySYEn1VUurqYpqEOzzJkpsfaOBw9lgqVSiDt44GMvSQYSJhQjChUbAdtUMbAaeT9MnwRui1qNK9IgaOnQpisYaxhJnidlW4wZlBRJFQuXnGVnTGhPMHryGD8ZxqwIuHya4qycxRGOZgRwnI0zoNagQPabxHDY2apQWKypap6zu4zVSDqWAxwaPEIhBZclQma5rKqJ1nmgwN0M4NWaImSFVk1TjLYcGgu3CnqWpVcZ38QI+rkq5gortgvOGFLPSjHdkOafVuSngV0zWYnFc1HVYNJo+upi9hucPpjMfjSUVL22I7CTYYTYDi8nCPbJkykziYuWZTphi2TmYqCPWqcQILJj1DKvF79ZihB3q834aNBefRd3t1DlNTODXYokAHJYRBA9sJPpciLasEqs6J2jXURWCE3csYp/AuMKAziFzRBw8C3YWHhkQtSbgSFB6aqRrsMBZbqVlSh2QWZbB9OgbDTWTFdhlXXdXqsh1Fs9wuMLqqOCrCcDQGpEDWwIrMJd/itjGsmbJisoDJXNh3ux/Oy4Itl6mtcsplMVKSmp9SCpuowfwmt2wZH7wAZ6gzN6yoyxzYCkIANPBRvPk9gN4FSn4NVTJWbeNlKvzx6+g03U6PIxN1oSKwRXlsCLt+jIk0x7jcg/vADRepT/M5zmLhWlypVpIYUrwmf8DAhdxJA58+mcMF40C+csowmn88kM+dJlRTT+VzB/Fz54phtXnV4leeLIabOd8cFp+8ApduVzUsnjPxj6DqJyvDcAsoybaE4UqgzX8D/xsA5QAAAHicY2BkYGBglJx1TCcpIp7f5isDNwsDCFz5/kwXRv/f9/8/6wHmBUAuBwMTSBQAjKUO+QB4nGNgZGBgPvD/AAMDG8P/ff93sx5gAIqgADkAqTMG5XicY2GAAMZQCM0ExGwMDAksDAwOrFDMBsVAsQcsDWAaJmbL/IDBGSjmBhRrAOMGBi/mBqDYAaC6Awi1QNoJiF2YQv/vA9KbAI3bDwgAAAAAAAgACAAQABgAggCyAP4BWgJ+A6oDzAQABCIEnAUcBd4F9gYOBh4GNgZ0BoYG6AcKB0QHegesCZQJ4AAAeJxjYGRgYJBjLGTgYAABJgY0AAAPZgCceJyNjTFqw0AQRZ9s2SFOcBmCK3WpJBAEUqYLuHCTwpBSljdCxuyCJGO7ywVyjLSBnCMXyHHyJeYAXpjdN3/n/wHmfBPRn4hbFsYjrngyHkt/M47FH8YTbvgynkr/NZ6xiOZyRfG1lPshoeeRdj0Yj6U/G8fid+MJd3waT6X/GM945I8dR1Jaak56a0oCXj27Y9rWp7Qug1f3iqPiwJ6CRq2rDvtCcKH9wrG1tjTDWP+dkJOpWLumrYNP8iy/OOplkDuFVAr1Q3Ch3rGVtuGsezmYV6p+NpMp+C6pnHdN0bltsjknyzKsQvAZ/zFPTQYAeJx9zckOAVEYROF7btNtnmfiGe5vaG1paK+CRMTGwttLKFu1+VKr47z7v7lzeOeJXESBIjEJJcpUqFKjToMmLdp06NKjz4AhI8ZMmDKLz7fX42LJ834NIXzM0xDk7y/kUq7kWqZyIzO5lTu5lwd5lLk8fTX1TX1T39Q39U19U9/Ut+wNCxs9kg=="
    }, function(a, b) {
        a.exports = "data:application/octet-stream;base64,AAEAAAAMAIAAAwBARkZUTXjQG4EAABqYAAAAHE9TLzIPEwN7AAABSAAAAGBjbWFwGlfT+AAAAiAAAAFeZ2FzcAAAABAAABqQAAAACGdseWbyWIwrAAADwAAAE8BoZWFkDo0pogAAAMwAAAA2aGhlYQlBBZoAAAEEAAAAJGhtdHh6CweJAAABqAAAAHhsb2NhQ2A/MgAAA4AAAAA+bWF4cAAnAXMAAAEoAAAAIG5hbWWoyha4AAAXgAAAAddwb3N0BiLrqQAAGVgAAAE1AAEAAAABGZrGLGQ0Xw889QALBAAAAAAA1PfltgAAAADU9+W2/77//wXAA6AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABgD/vv+7BcAAAQAAAAAAAAAAAAAAAAAAAB4AAQAAAB4BcQAIAAAAAAACAAAAAAAAAAAAAAAAAAAAAAADBHgBkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAeYYA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAQQAAAAAAAAAAVUAAAAAAAACAAAABgAAYAQAAEAFAABABQAAQAYAAEAGAABABAAA4ASAAEAEAABABgAAQAYAAD0D4ABDBIAARgQAAIAEAACABIAASgOAAEMEwABABMAAQAQAAEAGAABABAAAQgQAAEQCVf++BAAAsgAAAAMAAAADAAAAHAABAAAAAABYAAMAAQAAABwABAA8AAAACgAIAAIAAgABACDmGP/9//8AAAAAACDmAP/9//8AAP/kGgUAAwABAAoAAAAAAAAAAAABAAMAAAEGAAABAwAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAQABgAggCyAP4BWgJ+A6oDzAQABCIEnAUcBd4F9gYOBh4GNgZ0BoYG6AcKB0QHegesCZQJ4AAAAAEAAAAAAAAAAAACAAA5AgABAAAAAAAAAAAAAgAAOQIAAQAAAAAAAAAAAAIAADkCAAQAYAAABaADgAA6AD8ARABJAAAlFSIuAjU0NjcuATU0PgIzMh4CFRQGBx4BFRQOAiMRMhYXPgE1NC4CIyIOAhUUFhc+ATMRMQEVITUhFxUhNSEXFSE1IQFALlI9IwoKCgpGeqNdXaN6RgoKCgojPVIuKkoeAQI6ZohNTYhmOgECHkoqAlUCC/31lgF1/otKASv+1R4eIz1SLhkuFR9DIl2jekZGeqNdIkMfFS4ZLlI9IwHAHRkNGw5NiGY6OmaITQ4bDRkd/l4DYpWV4JWV4JWVAAAAAQBAAAADwAOAACEAABMUHgIzMj4CNTMUDgIjIi4CNTQ+AjMVIg4CFTGLOmaITU2IZjpLRnqjXV2jekZGeqNdTYhmOgHATYhmOjpmiE1do3pGRnqjXV2jekZLOmaITQAABABAAAAEwAOAAA4AHAAqADEAACUuASchESERLgEnESERIQcjLgMnNR4DFzErAS4DJzUeAxcxKwE1HgEXMQJ/AwUEAgz8RgsrCwQ8/b9TWghEa4xPYqyDUwi1WwcnOkoqPWtSNQi2gS9GDEILKAoCwf7pAwoCAUj8wkJOh2hCCFgIUICnYClIOSYHWAc0UWc8fQtELgAAAAAFAEAAAATAA4AADgAZACcANQA8AAAlLgEnIREhES4BJxEhESEBNSERIS4DJzEBIy4DJzUeAxcxKwEuAyc1HgMXMSsBNR4BFzECgAIGBQIN/EAMKgoEQP3A/oADQP4gGEVZbD4BLVoIRWuMT2Ktg1IJs1oHJztKKjxqUjYJuoAwRAxADCgMAsD+7QIIAwFG/MAB0PD9wD1nVEEX/fBNiGhCB1oIUICoYClIOCYHWgg1UWc7fQxDLgAABABAAAAFwAOAAAQACQBnAMUAADMRIREhASERIREFPgE3PgEzMhYXHgEXHgEXHgEXIy4BJy4BJy4BJy4BIyIGBw4BBw4BBw4BFRQWFx4BFx4BFx4BMzI2Nz4BNzMOAQcOAQcOAQcOASMiJicuAScuAScuATU0Njc+ATcxIT4BNz4BMzIWFx4BFx4BFx4BFyMuAScuAScuAScuASMiBgcOAQcOAQcOARUUFhceARceARceATMyNjc+ATczDgEHDgEHDgEHDgEjIiYnLgEnLgEnLgE1NDY3PgE3MUAFgPqABTb7FATs/CMOIRMULBgSIRAPHA0MFAgICwJbAQUFBAoGBw4ICBAJEBoLCxIHBwoDAwMDAwMKBwcSCwsaEBYhDAwPA1oCCQcIEw0MHBEQJBQYLBQTIQ4NFQcHBwcHBxUNAboNIRQTLBkRIRAQHAwMFQgICgJaAgUEBAsGBg4ICBEIEBsLCxIHBwoDAwMDAwMKBwcSCwsbEBUiDAwOA1sCCQgHFAwMHRARJBMZLBMUIQ0OFAcHCAgHBxQOA4D8gAM1/RYC6tcQGAgJCQUFBQ8KChgPDiETCQ4HBwwFBQgDAwIGBgYRCgoYDQ0cDg0aDQ0XCgoRBgYGDQ0OIhYUJBEQHAsLEgYGBgkICRcPDyQUFCwXGC0VFCQPEBgICQkFBQUPCgoYDw4hEwkOBwcMBQUIAwMCBgYGEQoKGA0NHA4NGg0NFwoKEQYGBg0NDiIWFCQREBwLCxIGBgYJCAkXDw8kFBQsFxgtFRQkDwADAEAAAAXAA4AAEABvAM4AACkBIiY1ETQ2MyEyFhURFAYjAT4BNz4BNz4BMzIWFx4BFx4BFx4BFzMuAScuAScuAScuASMiBgcOAQcOAQcOARUUFhceARceARceATMyNjc+ATc+ATc+ATcjDgEHDgEjIiYnLgEnLgEnLgE1NDY3OQEhPgE3PgE3PgEzMhYXHgEXHgEXHgEXMy4BJy4BJy4BJy4BIyIGBw4BBw4BBw4BFRQWFx4BFx4BFx4BMzI2Nz4BNz4BNz4BNyMOAQcOASMiJicuAScuAScuATU0Njc5AQUs+6g9V1c9BFg9V1c9/JoDCgcGEgsLGxAJEAgIDgYHCgQEBgFaAgoICBQNDBwQDyESGCwUEyEODRUHBwcHBwcVDQ4hExQrGRQkEBAdDAwUCAcJAloDDwwMIhUQGwsLEgYHCgMEAwMEAbkDCgcHEgsLGxAIEQgHDwYGCwQEBQFbAgoICBUMDBwQECERGSwTFCENDhQHBwgIBwcUDg0hFBMsGRMkERAdDAwUBwgJAlsDDgwNIRUQGwsLEgcHCgMDAwMDVz4CVj5XVz79qj5XAfQNGAoLEAYGBgIDAwgFBQwHBw4JEyEODxgKCg4GBQUJCQgYEA8kFBUtGBcsFBQkDw8XCQgJBgYGEgsLHBARJBQWIg4NDQYGBhEKChcNDRoODhsNDRgKCxAGBgYCAwMIBQUMBwcOCRMhDg8YCgoOBgUFCQkIGBAPJBQVLRgXLBQUJA8PFwkICQYGBhILCxwQESQUFiIODQ0GBgYRCgoXDQ0aDg4bDQAAAAABAOAAoAMgAuAAFAAAARQOAiMiLgI1ND4CMzIeAhUDIC1OaTw8aU4tLU5pPDxpTi0BwDxpTi0tTmk8PGlOLS1OaTwAAAMAQAAQBEADkAADABAAHwAANwkBISUyNjU0JiMiBhUUFjMTNCYjIgYVERQWMzI2NRFAAgACAPwAAgAOFRUODhUVDiMVDg4VFQ4OFRADgPyAcBYQDxgWERAWAeYPGBYR/tcPGBYRASkAAgBAAAADwAOAAAcADwAAMxEXNxcHFyEBIREnByc3J0CAsI2wgP5zAfMBjYCwjbCAAY2AsI2wgAOA/nOAsI2wgAAAAAAFAEAAAAXAA4AABAAJABYAMwBPAAAzESERIQEhESERATM1MxEjNSMVIxEzFSUeARceARceARUUBgcOAQcOAQcOASsBETMeARcxBxEzMjY3PgE3PgE3PgE1NCYnLgEnLgEnLgErAUAFgPqABTb7FATs/FS2YGC2ZGQCXBQeDg8UBwcJBgcHEwwMIRMTLBuwsBYqE6BHCRcJChIIBw0FBQUEAwINBwcTDAwgETcDgPyAAzb9FwLp/sCt/kDAwAHArZ0HFA4PIhYVMBsYLhMWIg8OGAoJBwHAAgcHQ/7mBAMCDQcHFwwMIRMRHQ8OGAoJDwQFBQAABAA9AAAFwAOAABAAHQA7AFkAACkBIiY1ETQ2MyEyFhURFAYjASMVIzUjETM1MxUzEQUuAScuAScuASsBETMyNjc+ATc+ATc+ATUuASc5AQcOAQcOASsBETMyFhceARceARceARUUBgcOAQc5AQUq+6k+WFg+BFc+WFg+/bNgs2Rks2ABsAcXDA4fExMnFrCwGywTEx4PDBMHBwYCCAl3CBIKCRQMRzcTHgwMEwcHCwQDBAUFBQ0HWD4CVD5YWD79rD5YAp2trf5AwMABwH0WIg4PFAcHBv5ACQcJGA8OJRMWLBgdMBbiCA0CAwQBHwQFBQ8KChgPDh8REx8PDBcHAAEAQ///A6ADfgCPAAATFCI1JzAmJzQmJy4BBw4BFRwBFR4BFx4BNz4BNz4BMTYyFTAUBxQWFx4BFx4BMzI2Nz4BNz4BNz4DMTYyFTAOAhUUFhceARcWNjc+ATc+ATc+ATc+Azc8ATU0JicmBgcOAzEGIjUwPAI1NCYnJgYHDgEHDgMxBiI1MCYnLgEnJgYHDgExFZAGBAgECAIFDgoHCQMWBwchDxAPBwc2BQQDAwcFCwkKFwwFDQUHCwcMEwgJHxwVBQUDBAMIBQcVEREkEQwTCAkSBQ4ZDAYyOC8ECQcMFgQDPUg8BAUvJBEiERAWCgYiJRwFBQQCAxgoJyYKBywBugUFDBgPBQoHBQQCAw0HBwsHFGsOEQ0HCCAPE5MKCp0wEzURDBMIBwUEAgUKBw8jDhRDQjEKClNzeCUTIxEQGAgHAQoHFQoRJRAnTSYTr8msDwUGAgcNAwQICQaVrY8JCTVUZjE1OwcCBQoKHBALYGpVCgp6Fh9PBQNHHxOQAwAAAAACAEYAAAQ2A4AABAAIAAAhETMRIwkCEQPGcHD8gAOA/IADgPyAA4D+QP5AA4AAAAACAIAAAAOAA4AABAAJAAAhESERIQEhESERAoABAP8A/gABAP8AA4D8gAOA/IADgAABAIAAAAQAA4AAAwAACQERAQQA/IADgAHA/kADgP5AAAIASgAABDoDgAAEAAgAADMRIxEzCQIRunBwA4D8gAOAA4D8gAOA/kD+QAOAAAAAAAEAQwAgA0MDoAApAAABHgEVFA4CIyIuAjU0PgIzNQ0BNSIOAhUUHgIzMj4CNTQmJzcDDRocPGmMT0+MaD09aIxPAUD+wDxpTi0tTmk8PGlOLRYTUwJjK2M1T4xoPT1ojE9PjGg9gK2zgC1OaTw8aU4tLU5pPClLHzAAAAABAEAAZgIgAxMABgAAExEzJRElI0DNARP+7c0BMwETzf1TzQAEAEAAAASQA4AAFwArADoAQQAAISc+AzU0LgInNx4DFRQOAgcxLwE+ATU0Jic3HgMVDgMHMSc+ATU0Jic3HgEVFAYHJwURMyURJSMD2iomPisXFys+JioqQzAZGTBDKqQpOUREOSkhNCQUARQkMyHDIigoIiomMDAmKv3NzQET/u3NIyheaXI8PHFpXikjK2ZyfEFBfHJmK4MjNZFUVJE1Ix5IUFgvL1lRRx2zFkgpK0YVIxxcNDVZHykDARPN/VPNAAAAAgBAAAADwwOAAAcADwAAARchERc3FwcBByc3JyERJwMqcP6pcJd5mf4mlnqWcAFXbQJzcAFXcJZ6k/4jlnqWcP6qbAADAEABEwXAAmAADAAZACYAAAEUBiMiJjU0NjMyFhUhFAYjIiY1NDYzMhYVIRQGIyImNTQ2MzIWFQGNYkVFYWFFRWICFmFFRWJiRUVhAh1hRUViYkVFYQG6RWJiRUVhYUVFYmJFRWFhRUViYkVFYWFFAAAAAAEAQgACA74DfgAgAAABFxYUBwYiLwEHBiInJjQ/AScmNDc2Mh8BNzYyFxYUDwECo/ckJCRjHfb2JGMdJCT39yQkJGMd9vYkYx0kJPcBwPYkYx0kJPf3JCQkYx329iRjHSQk9/ckJCRjHfYAAAYARAAEA7wDfAAEAAkADgATABgAHQAAASEVITURIRUhNREhFSE1ATMVIzURMxUjNREzFSM1AacCFf3rAhX96wIV/ev+nbKysrKysgN8WVn+nVlZ/p1ZWQLGsrL+nbKy/p2ysgAI/74AZgKaA5cAKQBQAH8ArwEqATwBWQFwAAASDgEiDgQUHgg+Ci4JIiYTPgE3PgE3PgE3PgE3PgEnLgI0NS4BBw4BBw4BBwYUFRQWFx4BFwUmFicuAScmBicuASMmBgciJgcOAQcUFg4BBw4BBw4CFA4BBwYWFx4BFzc+ATchLgI0NS4BJyoBJwY2Bw4BBw4CFAcOARceARceARczPgE3PgE3NjQ+AjQ+ATckBiIGIg4HFA4VFAYUHgoyPgUyHgMyHgIyPg80Lg0iLhUiJgMOAQcGFgcOARUGMhceARc3JxcHIy4BJy4BLwE+ATc+Azc+ATc+ATM+AT8BMxceARczPwEfAQcjJhYnJiIjLgEnNTczygYJBhgNDAcCBAMCEw8HBwUbBQ0TBAUTAQQCBAICBAIFBQIFAggYBwjiEAMBBgoFBwEFAQMBDQ0CAQMCCzkfBBsbBQoEARITBA4G/uIKCgcHHQ4JAwgDBQIJBwoBBAILFgUBAgQBAgIBAgMBAgMBAg8QCRIKMRQhDQIlBgMCBiAOAwgcLRcKDgYJAQMBAQoBAQQBBQgRGzYHDAcFDAIBAQQBAgMG/oMPCAsFBQYFBQkGBg4MBQcmCQwJCAcFBhEJBAYFEAgFAQcFBQUCAwIGChkMAwwVVgoHHQkWDD4OChUICQUaCUISBw8FCQwFCQQFBQgFBQEFBQEFAgYEEAkFBgoKCQUDDycFCgYIBQUJBAUHDAYEAw0EBgUIBgkMjAcKBQcCAgEEAwMEAwkONwFAAocLGAkECwgBAgsRAwQFCAMBAQIDBgMSJBIEOlQDAgc3AQM7AQKQCQoLAgQBDgoHAzoDlwEGEhAZGBgYHwgKIg8FAgUCAgEMBQMeBgUQBjAdBg4NBgUEBwkSBf7+BgMBAwgDBgUJAQECEzcYAgUGBQIdLwkCFCALFwwLFQsYKQ8DBQIVDg4UESALBwMBAQMCBAMBAQQVCwECAwQCBQoFAwQGBwcIBBo2FQkLBwIJGy8bAgMFAg8gBQUHAwYHCgwBAQQFAh0tJQgRCAsRCgQEBAMOBAIDBAEDBQQEIT4FBQYBBQEHBQoOBBIEDSwGDwUGCwEFDgoCBggPEQUHCREJDhsPEAgKDhEbBQUECQEEAQUCBQEGAQUBBwQCAwIFAQwBCAYHBBQOBw8MMAoNBggNBRUFBgcFDQUHDykJCAcOBgQQBgMPCQcDBwYFAgUBBAT+9gMDBQgDCgMFBA0HDg8GAWKTAgYKCwURFjYJGhADBgUCAgIDAQEBAQMBR9cHAQWTAwLEAgICBgEJDwyaAwAAAwCyAH4DTgNrAA0AGwAsAAABNTQvAREUFwU1NC8BJgUHBh0BJTY1EQcGHQEUAycmBwUXFj8BNjc2HwEWPwEBOydhDAEqJnwMAX58JgEqDGEnNn0MDP7UYScmfgIDCgl9JyZiAYuNLBY3/q0OB6pvLBZHBwdHFixvqgcOAVM3FiyNDQGfRwcHqzgWFkgBAQMFSBYWOAAAAAAAAA4ArgABAAAAAAABAAwAGgABAAAAAAACAAcANwABAAAAAAADAAwAWQABAAAAAAAEAAwAgAABAAAAAAAFAAsApQABAAAAAAAGAAwAywABAAAAAAAKABoBDgADAAEECQABABgAAAADAAEECQACAA4AJwADAAEECQADABgAPwADAAEECQAEABgAZgADAAEECQAFABYAjQADAAEECQAGABgAsQADAAEECQAKADQA2ABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADEAAFZlcnNpb24gMS4xAABqAHcALQBzAGkAeAAtAGkAYwBvAG4AcwAAanctc2l4LWljb25zAABGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAEZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAABAgACAQMAAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcBmdseXBoMQd1bmkwMDAxB3VuaUU2MDAHdW5pRTYwMQd1bmlFNjAyB3VuaUU2MDMHdW5pRTYwNAd1bmlFNjA1B3VuaUU2MDYHdW5pRTYwNwd1bmlFNjA4B3VuaUU2MDkHdW5pRTYwQQd1bmlFNjBCB3VuaUU2MEMHdW5pRTYwRAd1bmlFNjBFB3VuaUU2MEYHdW5pRTYxMAd1bmlFNjExB3VuaUU2MTIHdW5pRTYxMwd1bmlFNjE0B3VuaUU2MTUHdW5pRTYxNgd1bmlFNjE3B3VuaUU2MTgAAAAAAQAB//8ADwAAAAEAAAAA0gQUBQAAAADR1CIrAAAAANT35VA="
    }])
});